I have setup a test pipeline and deployment pipeline.
During deployment I'd like to get package.json version and put the value in a new variable.
I have found some ways that work in bash like:
first creation a version script in package.json that return the version:
"version": "echo $npm_package_version"
Then assigning the result to a variable.
$VERSION=$(npm run version --silent)
Is there a way to do this in the pipeline?
When trying I get an error :
+ $VERSION=$(npm run version --silent)
bash: =1.0.6: command not found
It retrieves the version number but still throws an error ?
any suggestions are welcome
Hi Yassine,
You can create a version script as you mentioned in your package.json
"scripts": {
"version": "echo $npm_package_version"
}
and then you can add to your bitbucket-pipelines.yml
VERSION=$(npm run version --silent)
The example you provided does not work because of the $ in front of VERSION.
Hope this helps!
@davina Thank you for your answer. I had indeed made a syntax mistake there.
The solution now works perfectly.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Can someone help, please. The "npm run" is not working in my pipeline. Here is the line of code:
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.