所有人。我试着在容器中运行一个步骤“构建作业”,但是不起作用。容器正在创建,但我所称的作业在容器之外运行。
groovy代码:
pipeline {
agent {
label "master"
}
stages {
stage('Test') {
agent {
docker { image 'node:16.13.1-alpine' }
}
steps {
build job: 'builds/jobTest'
}
}
}
}如果我只是在步骤中运行一个命令(例如下面的例子),那么该命令在容器中工作。但是,如果调用另一个作业,容器内就没有任何工作。当命令在容器内工作时,示例:
pipeline {
agent {
label "master"
}
stages {
stage('Test') {
agent {
docker { image 'node:16.13.1-alpine' }
}
steps {
sh 'node --version'
}
}
}
}有人能帮我吗?
发布于 2022-11-03 21:49:12
不是那样的。build()指令只安排作业,因为builds/jobTest有自己的管道定义,所以它将与您在jobTest管道定义中指定的代理一起运行。
https://stackoverflow.com/questions/74308762
复制相似问题