2017-06-13 28 views
0

如何使用码头指令创建工件的码头图像。我正在使用jenkins工作中的“在Docker容器中构建内部”。 这是dockerfile指令:如何将工件推入Jenkins中的码头图像

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

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

回答

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}" 
     } 
    } 
} 
相关问题