我知道如何在 Jenkins 上运行 bash 脚本。但是,如果我使用 qsub 将 bash 脚本提交给 OGE 系统,Jenkins 如何知道我的工作是否终止?
问问题
1641 次
3 回答
5
你可以在你的 qsub 上使用“-sync y”来让 qsub 等到作业完成。
于 2011-10-18T17:38:34.710 回答
0
Jenkins 允许您使用基于 Web 的 API 提交构建结果。我目前使用它来远程监控我组织中网格的作业。如果您有能力向 jenkins 服务器执行网络发布,您可以使用以下脚本来完成这项工作。
#!/bin/bash
MESSAGE="Some message about job success"
RUNTIME="Some calculation to estimate runtime"
USERNAME="userNameForJenkinsLogin"
PASSWORD="passwordForJenkinsLogin"
JENKINS_HOST="URLToJenkins"
TEST_NAME="Name of Test"
curl -i -X post -d "<run><log>$MESSAGE</log><result>0</result><duration>$RUNTIME</duration></run>" http://$USERNAME:$PASSWORD@$JENKINS_HOST/jenkins/job/$TEST_NAME/postBuildResult
于 2012-08-30T20:52:08.417 回答
-1
Jenkins SGE Cloud 插件将构建提交到 Sun Grid Engine (SGE) 批处理调度程序。支持 SGE 的开源版本和商业 Univa Grid Engine (UGE)。
此插件在 SGE 上添加了一种新的构建步骤运行作业,可将批处理作业提交给 SGE。构建步骤监控作业状态并定期将进度附加到构建的控制台输出。如果构建失败,也会出现错误和作业的退出状态。如果作业在 Jenkins 中终止,它也会在 SGE 中终止。
构建由一种新型云 SGE Cloud 提交给 SGE。像任何其他奴隶一样,云被赋予了标签。运行具有匹配标签的作业时,SGE Cloud 将构建提交给 SGE。
于 2016-01-03T19:43:42.463 回答