有没有办法控制木偶何时将其报告发送给詹金斯?

时间:2014-12-12 03:01:04

标签: jenkins puppet jenkins-plugins

作为木偶的新手,我试图通过詹金斯的木偶插件跟踪我的文件部署。因为默认情况下,puppet跟踪文件资源我能够做到这一点。

我的问题是,是否有办法告诉傀儡何时将报告发送给詹金斯?

在我的场景中,我从Jenkins存档获取文件,之后我正在停止服务,然后解压缩文件并将内容复制到安装位置并重新启动服务。

我的要求是,如果我可以以某种方式配置puppet等待所有这些资源任务在puppet中运行,并且当且仅当所有成功仅成功时,将报告发送给Jenkins,那么我将能够知道部署是100%完成的

还想知道有没有办法通知Jenkins部署失败?

1 个答案:

答案 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插件根据需要制作绿色/黄色/红色。