如何将工件推入Jenkins中的docker镜像

时间:2017-06-13 02:25:25

标签: docker jenkins ant openjdk

如何使用docker指令创建工件的docker镜像。我在jenkins的工作中使用“Build in a docker container”。 这是dockerfile中的指令:

 install openjdk 8`RUN apt-get update && \
    apt-get install -y openjdk-8-jdk && \
    apt-get install -y ant && \
    apt-get clean;`

然后我需要控制回Jenkins作业来执行Build过程。  因此,在jenkins Job的Build过程中,执行“Execute Shell”命令并创建工件。 它有一些后期构建操作来运行junit测试用例并运行覆盖率报告。 最后,我需要dockerfile来运行指令来创建工件的图像。 添加源文件目标文件 请建议如何编写docker指令来控制jenkins作业并在构建过程完成后获得控件。

1 个答案:

答案 0 :(得分:0)

您可以使用docker pipeline plugin执行此操作(请参阅docker对象)

node("docker") {
    docker.withRegistry('<<your-docker-registry>>', '<<your-docker-registry-credentials-id>>') {

        git url: "<<your-git-repo-url>>", credentialsId: '<<your-git-credentials-id>>'

        sh "git rev-parse HEAD > .git/commit-id"
        def commit_id = readFile('.git/commit-id').trim()
        println commit_id

        def app;
        stage("build") {
            app = docker.build "your-project-name"
        }

        stage("publish") {
            app.push 'master'
            app.push "${commit_id}"
        }
    }
}