嗨,伙计们,我想写一个带有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'
}
}
}