【发布时间】:2015-10-05 20:23:56
【问题描述】:
我们有一个用于创建生产构建的公司内部系统,我需要创建一个 Jenkins 作业来自动化这些构建。
有一种方法可以自动启动生产构建。但您只能通过电子邮件通知了解构建的结果。此外,您只能使用您的个人域凭据订阅通知,即您用于登录计算机的相同登录名/密码(并且密码每个月都会更改)。
因此,现在,Jenkins 作业在构建启动时被视为“通过”,而不是在它实际完成时。
我想知道如何让詹金斯在给定的限制下通过/失败。
另外,我想避免:
- 在任何地方硬编码我的个人凭据,
- 取决于我或其他人的个人计算机是否打开。
想法?
【问题讨论】:
-
您启动的构建类型是什么?你如何启动它们?我假设你启动它们的机器不是 Jenkins 奴隶,对吧?
-
@GeroldBroser,你是对的,实际上我只是在远程机器上启动了一些 .bat 文件。最终结果是内部 npm 注册表中库的新版本。
-
在
.bat文件中调用的程序是否根据它们的成功或失败设置ERRORLEVEL?或者您可以调整文件以进行相应的设置吗? -
.bat文件中的程序退出太早 - 一旦它们开始(或失败)构建过程。 -
这不是“太早”的问题,而是他们是否在退出时返回状态码的问题。如果您在
.bat文件中的程序调用之后立即添加echo %errorlevel%会显示什么?
标签: email jenkins automation continuous-integration continuous-delivery