Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在Jenkins管道中执行npm脚本(带变量)_Node.js_Jenkins_Npm_Jenkins Pipeline_Npm Scripts - Fatal编程技术网

Node.js 在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-

詹金斯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-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'