Dockerfile包含构建和创建Docker映像的几个步骤。
例如RUN dotnet恢复,RUN dotnet构建和RUN dotnet发布。
是否可以将每个步骤的结果/记录导出到一个单独的文件,该文件可以在多个Jenkins阶段显示/格式化?
答案 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