Docker步骤结果记录到日志文件-Jenkins

时间:2018-09-28 06:28:01

标签: docker jenkins dockerfile jenkins-pipeline

Dockerfile包含构建和创建Docker映像的几个步骤。

例如RUN dotnet恢复,RUN dotnet构建和RUN dotnet发布。

是否可以将每个步骤的结果/记录导出到一个单独的文件,该文件可以在多个Jenkins阶段显示/格式化?

1 个答案:

答案 0 :(得分:0)

您也可以使用此插件https://github.com/cboylan/jenkins-log-console-log将Jenkins版本导出到日志文件。

但是,如果要查看Jenkins控制台日志中的每个步骤日志,请尝试这种方式。

通过bash脚本创建作业并构建docker映像,然后从Jenkins运行该脚本。

 docker build --compress   --no-cache --build-arg DOCKER_ENV=staging --build-arg DOCKER_REPO="${docker_name}" -t "${docker_name}:${docker_tag}" .

如果从Jenkins运行此命令或创建bash文件,则将看到每个步骤日志,如下所述。如果您想找更多的东西,请告诉我。

Building in workspace /var/lib/jenkins/workspace/testlog
[testlog] $ /bin/sh -xe /tmp/jenkins8370164159405243093.sh
+ cd /opt/containers/
+ ./scripts/abode_docker.sh build alpine base
verifying docker name: alpine
Docker name verified
verify_config retval= 0
comparing props
LIST: alpine:3.7

现在每个步骤都将显示在

http://jenkins.domain.com/job/testlog/1/console

    Step 1/5 : FROM alpine:3.7
Step 2/5 : COPY  id_rsa /root/.ssh/id_rsa
 ---> 6645bd2838c9
Step 3/5 : COPY supervisord.conf /etc/supervisord.conf
 ---> 635e37d9503e
.....
   Step 5/5 : ONBUILD RUN ls /usr/share/zoneinfo && cp /usr/share/zoneinfo/Europe/Brussels /etc/localtime && echo "US/Eastern" >  /etc/timezone && date
 ---> Running in 7b8517d90264
Removing intermediate container 7b8517d90264
 ---> 3ead0f40b7b4

Successfully built 3ead0f40b7b4
Successfully tagged alpine:3.7