Lar*_*Cai 11 docker jenkins-pipeline
我有几个jenkins从属配置,只有标签与docker dockerserverenv,那么我如何限制jenkins管道docker代理在这个奴隶?
下面Jenkinsfile不起作用,agent里面stage将覆盖定义的从属dockerserver
pipeline {
agent { label 'dockerserver' }
stages {
stage('Back-end') {
agent {
docker { image 'maven:3-alpine' }
}
steps {
sh 'mvn --version'
}
}
stage('Front-end') {
agent {
docker { image 'node:7-alpine' }
}
steps {
sh 'node --version'
}
}
}
}
它可能会选择其他没有支持docker的slave
有什么建议吗?
刚出现同样的问题,似乎对我有用:
pipeline {
agent { label 'dockerserver' } // if you don't have other steps, 'any' agent works
stages {
stage('Back-end') {
agent {
docker {
label 'dockerserver' // both label and image
image 'maven:3-alpine'
}
}
steps {
sh 'mvn --version'
}
}
stage('Front-end') {
agent {
docker {
label 'dockerserver' // both label and image
image 'node:7-alpine'
}
}
steps {
sh 'node --version'
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
在更多地阅读了指南之后,注意到它已经说明了https://jenkins.io/doc/book/pipeline/docker/#specifying-a-docker-label.
它应在jenkins全局(系统)配置中配置
| 归档时间: |
|
| 查看次数: |
8460 次 |
| 最近记录: |