我正在尝试通过Bitbucket提交触发一项作业,在该操作中检出源并使用Jenkins管道脚本使用自定义docker构建器映像将其构建在远程Docker主机中。但是,这被证明是非常具有挑战性的。这是我到目前为止所拥有的。
node {
stage('Source checkout') {
checkout([$class: 'GitSCM',
branches: [[name: '*/master']],
doGenerateSubmoduleConfigurations: false,
extensions: [],
submoduleCfg: [],
userRemoteConfigs: [[
credentialsId: 'bitbucket-jenkins-key',
url: 'ssh://bitbucket.test.com:7999/test/app.git'
]]])
}
stage('Build image') {
dockerNode(credentialsId: '',
dockerHost: 'tcp://docker.test.com:2376',
image: 'test/builder:generic', remoteFs: '/home/jenkins') {
sh 'docker build -t test/app:$BUILD_NUMBER -f .'
}
}
}