Node.js 在Jenkins管道中执行npm脚本(带变量)
詹金斯2.107.3 我有一个管道jenkins作业,用npm运行来执行下面的脚本 脚本Node.js 在Jenkins管道中执行npm脚本(带变量),node.js,jenkins,npm,jenkins-pipeline,npm-scripts,Node.js,Jenkins,Npm,Jenkins Pipeline,Npm Scripts,詹金斯2.107.3 我有一个管道jenkins作业,用npm运行来执行下面的脚本 脚本 { "name": "jenkins-postman-automation", "version": "1.0.0", "description": "test project", "directories": { "test": "01-TNR-CLIMPLUS-NEWMAN" }, "scripts": { "api-tests": "newman run 01-
{
"name": "jenkins-postman-automation",
"version": "1.0.0",
"description": "test project",
"directories": {
"test": "01-TNR-CLIMPLUS-NEWMAN"
},
"scripts": {
"api-tests": "newman run 01-TNR-NEWMAN/01-TNR-CORE.postman_collection.json -e 99-Environnements/${Environnement} "
},
"author": "Reda",
"dependencies": {
"newman": "^3.5.2"
}
}
管道:
node(){
stage("testing"){
deleteDir()
echo 'git clone'
git branch: 'master', url: 'git@git.ci/postman.git'
sh "npm install"
try {
sh "npm run api-tests"
} catch (Exception err) {
currentBuild.result = 'UNSTABLE'
}
}
}
两种情况:
${Environnement}
时
def Environnement=“DEV”
中声明${Environnement}
时出现以下错误:它只在使用声明性管道时起作用,但现在不起作用。将
def Environnement=“DEV”
更改为env.Environnement=“DEV”
。env.xxx将值设置到shell上下文的环境变量中,因此npm run api tests
可以从shell上下文获取值。将def Environnement=“DEV”
更改为env.Environnement=“DEV”
。env.xxx将把值设置到shell上下文的环境变量中,因此,npm run api tests
可以从shell上下文中获取值。谢谢这在一个简单的jenkins管道中工作,但在jenkins sharedlib中不起作用任何想法?谢谢这在一个简单的jenkins管道中工作,但在jenkins sharedlib中不起作用任何想法?
unable to read data from file "-e"
ENOENT: no such file or directory, open '-e'