Jenkins Cli生成项目而不传递文件参数
有没有办法使用jenkins cli调用jenkins job而不传递file参数 我有一个jenkins作业,它接受以下参数(键1、键2、文件参数) 下面是我对该项目的jenins cli调用Jenkins Cli生成项目而不传递文件参数,jenkins,Jenkins,有没有办法使用jenkins cli调用jenkins job而不传递file参数 我有一个jenkins作业,它接受以下参数(键1、键2、文件参数) 下面是我对该项目的jenins cli调用 java -jar jenkins-cli.jar \ -s <url> build <jenkins-project> \ -p key1=value1 -p FILE_PARAMETER=filename java-jar-jenkins-
java -jar jenkins-cli.jar \
-s <url> build <jenkins-project> \
-p key1=value1 -p FILE_PARAMETER=filename
java-jar-jenkins-cli.jar\
-s型\
-p key1=value1-p FILE\u参数=filename
在这里,如果我不传递key2,构建将被触发,但我希望在不传递file参数的情况下触发构建
如果这样做,我会得到以下错误-参数文件\u参数没有默认值。Jenkins公开了用于远程执行的其他协议,如http和ssh 给定一个具有两个参数的作业
STRING_PARAMETER =String param
FILE_PARAMETER =File upload param
下面是一个示例用法
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"}]}'
这里只传递了字符串。
(跳过文件参数)
curl -X POST $JENKINS_URL/job/hello/build \
--form file0=@my.txt \
--form json='{"parameter": [ {"name":"STRING_PARAMETER","value":"NO_FILE_USED"}]}'