gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:51:05 26 4
gpt4 key购买 nike

有没有办法使用jenkins-cli调用jenkins作业而不传递文件参数?

我有一个 Jenkins 作业接受以下参数(key1,key2,文件参数)这是我对项目的 jenins-cli 调用。

java -jar jenkins-cli.jar \ 
-s <url> build <jenkins-project> \
-p key1=value1 -p FILE_PARAMETER=filename

在这里,如果我不传递 key2,构建就会被触发,但我想在不传递文件参数的情况下触发构建。

如果我这样做,则会出现以下错误 - 参数 FILE_PARAMETER 没有默认值。

最佳答案

Jenkins 公开了其他用于远程执行的协议(protocol),例如 http 和 ssh。

给定一个具有两个参数的作业

STRING_PARAMETER =String param
FILE_PARAMETER =File upload param

这是一个示例用法。

curl -X POST $JENKINS_URL/job/hello/build \
--form <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="4127282d24717c012c386f353935" rel="noreferrer noopener nofollow">[email protected]</a> \
--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 <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="187e71747d2825587561366c606c" rel="noreferrer noopener nofollow">[email protected]</a> \
--form json='{"parameter": [ {"name":"STRING_PARAMETER","value":"NO_FILE_USED"}]}'

关于Jenkins Cli 构建项目而不传递文件参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45368773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com