从另一份工作中触发jenkins工作的“执行maven释放”

时间:2016-09-20 23:31:23

标签: jenkins jenkins-plugins

寻找从另一个jenkins工作中触发“执行maven”发布工作的方法。它可以是一个rest api(或)插件,可以做到这一点。我看到有关“触发器参数化”插件的帖子可以做到这一点,但我无法看到一种方法来做到这一点。所以我需要有关如何尝试它的真实例子。

谢谢!

1 个答案:

答案 0 :(得分:10)

task自2015年7月开始在Jenkin的Jira中开放,尚无动作。

由于是这种情况,我建议使用 HTTP POST 来完成此任务。为此,您需要执行以下操作:

  1. 安装HTTP Request Plugin
  2. 使用相应的Matrix Permissions创建一个httpUser(或使用现有的httpUser),然后获取其API令牌 Jenkins - > - > httpUser - > 配置 - > API令牌 - > 显示API令牌... Show API Token...
  3. Jenkins - > 管理Jenkins - > 配置系统 - > HTTP请求 - > 基本/摘要式身份验证 - > 添加 - >使用 第2步 中的信息创建全局HTTP身份验证密钥 Global HTTP Authentication Key
  4. 创建一个“父”作业,该作业将通过M2-Release-Plugin触发其他Jenkins作业,并按如下方式对其进行配置:
  5. 此版本已参数化
    • releaseVersion(文本参数)
    • developmentVersion(文本参数)
    • (根据需要添加其他参数,查看详情doSubmit method
  6. 构建 - > 添加构建步骤 - > HTTP请求
    • 网址(应采用此格式)= http:// JenkinsServerName / job / JenkinsJobName / m2release / submit
    • HTTP模式 = POST
    • 高级...
    • 授权 - > 验证 =选择在 第3步
    • 中创建的验证选项
    • 标题 - > 自定义标题 - > 添加
    • 标题 =内容类型
    • = application / x-www-form-urlencoded
    • 正文 - > 将构建参数传递给URL? =是
    • 请求正文 =(您在步骤5中的参数以及需要任何其他参数的json参数对象)
    • 控制台中的响应正文? =是 HTTP Request
  7. 以下步骤让我的一个Jenkins作业在我的环境中的另一个作业上触发m2release。希望这有助于其他人,如果我丢失了我的笔记或记忆,我也可以参考这篇文章。