2013-03-22 75 views
1

我正在使用Jenkins构建我的项目。构建准备就绪后,即可下载并测试产品。我想通知Jenkins该构建已经过测试,然后通知它有关测试结果。我希望一旦jenkis创建了这个构建,它就可以下载,但是有一个消息,比如'build is tested'或'tests passed/failed'。 上传带有这种信息的文件也可以。Jenkins - 更新构建状态的API

jenkins有可能吗?

我不希望我的测试融入詹金斯生成过程:他们要花很长时间和使用太多的资源(且必须在一个单独的机器上有专门的环境中进行)上

+0

Jenkins也可以在“奴隶”上运行它的工作。您可以配置Jenkins以在您现在手动运行它们的确切机器上运行测试。 – 2013-03-22 16:19:41

回答

2

你可以设置2个促销建设工作。呼叫一个“测试合格”和另一个“测试失败”。

促销活动将为各个版本添加不同颜色的“星星”图标,以指示哪些促销活动已执行。所有构建工件下载和其他构建信息均可用,无论其促销状态如何。

如果您将手动“通知”Jenkins,则只需手动执行升级。您还可以访问上一个成功升级的构建的工件的固定链接,如http://[JENKINS_URL]/job/[JOB_NAME]/[PROMOTION_NAME]/artifact

如果您希望测试过程自动通知Jenkins,则需要通过向该网页发送调用来触发它。您可以使用CURL来请求http://[JENKINS_URL]/job/[JOB_NAME]/[JOB_NUMBER]/Promotion/[PROMOTION_NAME]/build。当然,您需要知道您试图为晋升进行标记的构建数量。或者,你可以使用“Last Successful”永久链接,如http://[JENKINS_URL]/job/[JOB_NAME]/lastBuild/promotion/[PROMOTION_NAME]/build

+0

我创建了两个促销活动,试图强制其中的一个(手动,通过jenkins网络界面),但出于某种原因,构建得到了两个星星:不知怎的,第二个促销活动自动应用。我怎样才能克服这个问题? – jfu 2013-03-27 10:31:12

+0

选中标记'只有当手动批准' – Slav 2013-03-28 16:55:11

+0

此外,“批准”按钮只能单击一次,但您可以使用“强制推广”按钮多次运行(如果您有权限) – Slav 2013-03-28 16:56:10