Jenkins Pipeline签出并从Bitbucket提交构建在远程Docker主机上

时间:2018-08-01 00:20:49

标签: jenkins jenkins-pipeline

我正在尝试通过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 .'
        }
    }

}

0 个答案:

没有答案