作为木偶的新手,我试图通过詹金斯的木偶插件跟踪我的文件部署。因为默认情况下,puppet跟踪文件资源我能够做到这一点。
我的问题是,是否有办法告诉傀儡何时将报告发送给詹金斯?
在我的场景中,我从Jenkins存档获取文件,之后我正在停止服务,然后解压缩文件并将内容复制到安装位置并重新启动服务。
我的要求是,如果我可以以某种方式配置puppet等待所有这些资源任务在puppet中运行,并且当且仅当所有成功仅成功时,将报告发送给Jenkins,那么我将能够知道部署是100%完成的
还想知道有没有办法通知Jenkins部署失败?
答案 0 :(得分:0)
如果我理解正确,你可以做下一件事: 当jenkins工作开始时,在木偶代理上运行:
puppet agent --disable
然后:
puppet agent -t
EXIT_CODE=$?
if [[ ${EXIT_CODE} == 0 ]] || [[ ${EXIT_CODE} == 2 ]]; then
true
exit $?
else
exit ${EXIT_CODE}
fi
这样,如果木偶状态为0或2 - 这意味着如果它的运行成功改变或未改变(成功) - 你将成为现实。 否则,您将使用false退出shell运行,并且作业将失败。
您也可以打印评论等,并使用https://wiki.jenkins-ci.org/display/JENKINS/Log+Parser+Plugin插件根据需要制作绿色/黄色/红色。