2017-06-13 10 views
0

ドッカー命令を使用してアーティファクトのドッカー画像を作成するにはどうすればよいですか。私はジェンキンスの仕事で "ドッキング用のコンテナの中にビルド"を使用しています。 これは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ジョブのビルドプロセスでは、 "Execute Shell"コマンドが実行され、成果物が作成されます。 junitテストケースを実行してカバレッジレポートを実行するためのポストビルドアクションがいくつかあります。 最後に、アーティファクトのイメージを作成する命令を実行するためにドッカーファイルが必要です。 ソースファイルの追加先ファイル コントロールをjenkinsジョブに渡し、ビルドプロセスが完了した後にコントロールを取得するためのドッキング指示を書く方法を提案してください。

答えて

0

あなたは

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}" 
     } 
    } 
} 
dockerオブジェクトを参照)、これを行うために docker pipeline pluginを使用することができます
関連する問題