我能够在Jenkins中创建一个“管道”项,在此我可以指定一个Jenkinsfile使用Docker容器来运行所有这样的阶段:
pipeline {
agent {
docker {
image '<registry>:<port>/<image name>'
registryUrl '<url>'
registryCredentialsId 'ARTIFACTORY_CREDS'
}
}
stages {
stage ('Environment') {
steps {
sh "env | sort"
}
}
}
}
这很好。但是,由于我希望对gradle项目使用Jenkins发布管理过程,因此我宁愿使用“自由式项目”项目。我不确定如何在此处指定用于构建过程的docker映像。似乎我们也无法提供Jenkinsfile。任何指针都会有所帮助。我想复制与Jenkinsfile相同的行为。
Jenkins版本:2.107.3
答案 0 :(得分:0)
看看这个plugin-对我有用。
如果您使用-v /var/run/docker.sock:/var/run/docker.sock
在容器中运行Jenkins本身,则需要完成一些额外的工作。就我而言,我必须:
-v /tmp:/tmp
启动Jenkins容器来实现。这是必需的,因为该插件通过写入该位置的临时Shell脚本传递构建指令。