Jenkins - 用于更新构建状态的 API

标签 jenkins

我正在使用 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/

相关文章:

Jenkins 频繁断开连接 - ClosedChannelException

android - 是否有任何插件可以在 Jenkins 中同时为不同项目运行多个作业?

c# - SonarQube 无法完成构建后步骤

git - 独立的 git hooks 还是 Jenkins?

java - 通过代理的 Jenkins SVN 插件

jenkins - 如何在 jenkins 管道脚本中使用 helm 命令

Jenkinsfile 和多个节点

Jenkinsfile访问AWS凭证

jenkins - 如何创建公共(public) Jenkins 更新站点的本地镜像?

windows - 在 Jenkins 构建步骤中从 groovy 脚本访问构建环境变量 (Windows)