Jenkins Cli 构建项目而不传递文件参数

jin*_*ish 2 jenkins

有没有办法使用 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 没有默认值。

Jay*_*yan 5

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)