2016-09-20 88 views
1

寻找从另一个jenkins作业触发“执行maven”发布作业的方法。它可以是一个休息API(或)可以做到的插件。我看到关于“触发器参数化”插件的帖子,可以做到这一点,但我不能看到办法做到这一点。所以我需要关于如何尝试它的真实例子。从另一个工作触发“执行maven发布”jenkins作业

谢谢!

回答

5

这个task自2015年7月以来一直在Jenkin's Jira开放,尚未动过。

既然是这样,我建议使用HTTP POST来完成此任务。要做到这一点,你需要做到以下几点:

  1. 安装HTTP Request Plugin
  2. 创建httpUser(或使用现有的),用适当的Matrix Permissions,然后抓住它的API令牌詹金斯 - >人们 - >httpUser - >配置 - >API令牌 - >显示API令牌...Show API Token...
  3. 詹金斯 - >管理詹金斯 - >配置系统 - >HTTP请求 - >基本/摘要式身份验证 - >添加 - >创建一个全球HTTP认证密钥与信息步骤2 Global HTTP Authentication Key
  4. 经由M2-Release-Plugin创建一个“父”作业将触发其他詹金斯作业(或多个),并将其配置如下:
  5. 此版本是参数
    • releaseVersion(文本参数)
    • developmentVersion(文本参数)
    • (添加所需的其他参数,看在doSubmit method了解详细信息)
  6. Build - >添加构建步骤 - >HTTP请求
    • URL(应该有这样的格式)= HTTP:// JenkinsServerName /工作/ JenkinsJobName/m2release /提交
    • HTTP模式 = POST
    • 高级...
    • 授权 - >身份验证 =选择在步骤中创建的身份验证选项3
    • 集管 - >定制标题 - >添加
    • 部首 =内容型
    • Value = application/x-www-form-urlencoded
    • Body - >将构建参数传递给URL? =是
    • 请求体 =(来自步骤5,并与任何附加的参数的JSON参数对象的参数所需的)
    • 响应主体在控制台? =是 HTTP Request

这些是我其次要有一个詹金斯作业步骤触发另一份工作的m2release在我的环境。希望这有助于他人,如果我失去笔记或记忆,我也可以参考这篇文章。

+0

哇!非常感谢你的详细解释。我希望我能给你超过1分这个答案.. – user1164061

相关问题