gpt4 book ai didi

jenkins - 让 Jenkins 管道等待服务器启动

转载 作者:行者123 更新时间:2023-12-03 22:55:14 27 4
gpt4 key购买 nike

我目前开始将我们的构建转换为 Jenkins 构建管道。在某个时刻,我们需要等待 docker 容器中的 Web 应用程序启动。

我的想法是使用这样的东西:

timeout(120) {
waitUntil {
sh 'wget -q http://server:8080/app/welcome.jsf -O /dev/null'
}
}

不幸的是,这使得管道构建失败:

ERROR: script returned exit code 4



有什么简单的方法可以使这项工作?

编辑:

我设法使用以下代码使其工作,但该阶段仍标记为失败(尽管构建仍在继续并最终标记为绿色)。
timeout(120) {
waitUntil {
try {
sh 'wget -q http://server:8080/app/welcome.jsf -O /dev/null'
return true
} catch (exception) {
return false
}
}
}

最佳答案

他们刚刚发布了 Pipeline Nodes and Processes Plugin 的新版本这增加了对 returning the exit status 的支持.
这似乎现在可以完成这项工作:

timeout(5) {
waitUntil {
script {
def r = sh script: 'wget -q http://remoterhoste/welcome.jsf -O /dev/null', returnStdout: true
return (r == 0);
}
}
}

关于jenkins - 让 Jenkins 管道等待服务器启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37920830/

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