Jenkins piepleine与dir正确的语法。

嗨,伙计们,我想写一个带有change dir的jenkins pipeline,我不能把语法写对,有人能帮我解决这个问题吗?

文档中对我应该把这个放在哪里有点不清楚。

   pipeline {
            agent {
                docker {
                    image 'node' 
                    args '-p 5000:5000' 
                }
            }
            stages {
                dir("Backend") {
                stage('build') {
                        steps {
                                sh 'pwd'
                                sh 'echo start build'
                                sh 'ls'
                                sh 'npm install'
                            }
                     }
                }
                dir("Backend") {
                  stage('Test') {
                         steps {
                             sh 'cd Backend'  
                             sh 'echo start test'
                             sh 'ls'
                            sh 'npm run test'
                         }
                    }

                }
            }
        }

解决方案:

dir 是一个步骤,因此它必须包含在 steps 块。

stage('build') {
    steps {
        dir("Backend") {
            sh 'pwd'
            sh 'echo start build'
            sh 'ls'
            sh 'npm install'
        }
    }
}

本文来自投稿,不代表运维实战侠立场,如若转载,请注明出处:https://www.shizhanxia.com/333.html

(0)
上一篇 2022年6月29日 下午3:55
下一篇 2022年6月29日 下午3:55

相关推荐

发表评论

登录后才能评论