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

use*_*061 1 jenkins jenkins-plugins

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

谢谢!

k2z*_*ger 10

这项任务自2015年7月开始在Jenkin的Jira开放,目前尚无动静.

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

  1. 安装HTTP请求插件
  2. 使用相应的Matrix Permissions创建一个httpUser(或使用现有的),然后获取其API Token Jenkins - > People - > httpUser - > Configure - > API Token - > Show API Token ...显示API令牌......
  3. Jenkins - > 管理Jenkins - > 配置系统 - > HTTP请求 - > 基本/摘要认证 - > 添加 - >使用步骤2中的信息创建全局HTTP认证密钥 全局HTTP身份验证密钥
  4. 创建一个"父"作业,通过M2-Release-Plugin触发其他Jenkins作业,并按如下方式对其进行配置:
  5. 此构建已参数化
    • releaseVersion(文本参数)
    • developmentVersion(文本参数)
    • (根据需要添加其他参数,查看doSubmit方法以获取详细信息)
  6. 构建 - > 添加构建步骤 - > HTTP请求
    • URL(应具有此格式)= http:// JenkinsServerName/job/JenkinsJobName/m2release/submit
    • HTTP模式 = POST
    • 高级...
    • 授权 - > Authenticate =选择在步骤3中创建的Authenticate选项
    • 标题 - > 自定义标题 - > 添加
    • 标题 =内容类型
    • = application/x-www-form-urlencoded
    • 正文 - >将构建参数传递给URL?是的
    • 请求body =(您在步骤5中的参数以及需要任何其他参数的json参数对象)
    • 控制台中的响应体?是的 HTTP请求

这是我遵循的步骤,让一个Jenkins工作在我的环境中的另一个工作上触发m2release.希望这有助于其他人,如果我丢失了我的笔记或记忆,我也可以参考这篇文章.