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