Jenkins使用curl触发Maven Release任务时如何指定dry-run参数
解决方案
你只需要在原有curl请求的提交参数中补充Jenkins M2 Release插件对应的dry-run复选框参数即可,该字段的官方参数名为dryRun,选中状态下提交的参数值为on,需要同时在表单参数和内嵌的json参数中添加该字段,避免参数校验失败。
修改后的完整curl命令如下:
curl 'https://192.10.160.105/jenkins/view/job/mavwn/m2release/' \ -H 'Content-Type: application/x-www-form-urlencoded' \ --data 'releaseVersion=$releaseVersion&developmentVersion=$developmentVersion&dryRun=on&json={ "releaseVersion": "$releaseVersion", "developmentVersion": "$developmentVersion", "dryRun": true}&Submit=Schedule+Maven+Release+Build'
注意事项
- 如果你需要shell环境正确解析
$releaseVersion、$developmentVersion这类自定义变量,需要把--data后的外层单引号替换为双引号,避免变量被当做普通字符串处理。 - 请确认目标Jenkins任务的M2 Release配置中已经开启了dry-run选项的展示,否则提交该参数不会生效。
内容的提问来源于stack exchange,提问作者a learner
相关产品推荐
相关产品推荐

