有没有办法使用 jenkins-cli 调用 jenkins job 而不传递文件参数?
我有一个 jenkins 作业接受以下参数 (key1,key2,file-parameter) 这是我对项目的 jenins-cli 调用。
java -jar jenkins-cli.jar \
-s <url> build <jenkins-project> \
-p key1=value1 -p FILE_PARAMETER=filename
Run Code Online (Sandbox Code Playgroud)
在这里,如果我不传递 key2,则会触发构建,但我想在不传递文件参数的情况下触发构建。
如果我这样做,则会出现以下错误 -参数 FILE_PARAMETER 没有默认值。
Jenkins 公开了其他用于远程执行的协议,例如 http 和 ssh。
给定一个有两个参数的作业
STRING_PARAMETER =String param
FILE_PARAMETER =File upload param
Run Code Online (Sandbox Code Playgroud)
这是一个示例用法。
curl -X POST $JENKINS_URL/job/hello/build \
--form file0=@my.txt \
--form json='{"parameter": [{"name":"FILE_PARAMETER", "file":"file0"}, {"name":"STRING_PARAMETER","value":"A_VALUE_WITH_FILE"}]}'
Run Code Online (Sandbox Code Playgroud)
此处仅传入字符串。(跳过文件参数)
curl -X POST $JENKINS_URL/job/hello/build \
--form file0=@my.txt \
--form json='{"parameter": [ {"name":"STRING_PARAMETER","value":"NO_FILE_USED"}]}'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
869 次 |
| 最近记录: |