如何使用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作业并在构建过程完成后获得控件。
答案 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}"
}
}
}