Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins Cli生成项目而不传递文件参数_Jenkins - Fatal编程技术网

Jenkins 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-

有没有办法使用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-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"}]}'