gpt4 book ai didi

linux - jenkins 将在 rpm 安装作业期间因错误而失败

转载 作者:太空宇宙 更新时间:2023-11-04 09:25:11 25 4
gpt4 key购买 nike

我有一个在我的测试机器上执行的部署任务。目的是在同一台机器上测试 jenkins 新构建的 rpm。

因此,我在 jenkins 中设置了一个执行以下 shell 行的部署作业:

artifact=$(ls build/*.rpm | head -1)
sudo /usr/local/sbin/jenkins-rpm-install $artifact
rm -rf build/

为了安装 rpm,我制作了一个小的 shell 脚本,jenkins 对其具有独占的 sudo 权限。

#!/bin/sh
#
# allows jenkins to install rpm as privileged user
#
# add the following line to /etc/sudoers:
# jenkins ALL = NOPASSWD: /usr/local/sbin/jenkins-rpm-install
#

artifact=$1

rpm -vv --install --force $artifact

现在我遇到了问题:每当 rpm 安装失败时,jenkins 无法识别错误代码并将构建标记为成功。

有没有人知道如何正确解决这个问题?也欢迎提出改进此过程的提示。

最佳答案

简单地检查脚本中的 rpm 错误代码并自己报告给 Jenkins 怎么样?

rpm -vv --install --force $artifact
error_code=$?
if [[ err_code > 0 ]]; then exit $?; fi

或重载:

rpm -vv --install --force $artifact || exit $?

关于linux - jenkins 将在 rpm 安装作业期间因错误而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37188501/

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