2017-06-13 34 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}" 
     } 
    } 
} 
相關問題