我正在使用 Jenkins 来构建我的项目。构建准备就绪后,将下载并测试产品。我想通知 Jenkins 构建已经过测试,然后通知它测试结果。我希望一旦 jenkis 创建了构建,就可以下载它,但是有一条消息,例如“构建已测试”或“测试通过/失败”。 上传包含此类信息的文件也可以。
Jenkins 可以吗?
我不想将我的测试集成到 jenkins 构建过程中:它们花费太长时间并使用太多资源(并且必须在具有专用环境的单独计算机上执行)
最佳答案
您可以在构建作业上设置 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
。当然,您需要知道您尝试标记为升级的版本号。或者,您可以使用“上次成功”永久链接,例如 http://[JENKINS_URL]/job/[JOB_NAME]/lastBuild/promotion/[PROMOTION_NAME]/build
关于Jenkins - 用于更新构建状态的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15573586/