jenkins 执行Shell命令直到成功

von4xj4u  于 2023-11-17  发布在  Jenkins
关注(0)|答案(2)|浏览(208)

我正在使用Jenkins CLI安装文件中列出的Jenkins插件列表。
但是,有些安装在第一次尝试时会失败。一旦重试,安装就会成功。如何确保再次尝试调用CLI的命令?

  1. while read line; do
  2. xargs java -jar jenkins-cli.jar -s https://127.0.0.1:8443/ -noCertificationCheck install-plugin $line
  3. done < plugins.txt

字符串

8oomwypt

8oomwypt1#

对于重试,你可以使用until循环,像这样:

  1. while read line; do
  2. until java -jar jenkins-cli.jar -s https://127.0.0.1:8443/ -noCertificationCheck install-plugin $line
  3. do
  4. echo "retry installing $line"
  5. sleep 1
  6. done
  7. done < plugins.txt

字符串

pcrecxhr

pcrecxhr2#

答案很晚,但原因是你的命令
xargs java -jar jenkins-cli.jar -s https://127.0.0.1:8443/ -noCertificica.
可能从标准输入读取,然后导致过早退出循环。
为了避免这种行为,你必须使用不同的文件描述符,例如:

  1. while read line <&3; do
  2. xargs java -jar jenkins-cli.jar -s https://127.0.0.1:8443/ -noCertificationCheck install-plugin $line
  3. done 3< plugins.txt

字符串

相关问题