Отправить работу в Oracle Grid Engine в системе непрерывной интеграции Jenkins. - PullRequest
3 голосов
/ 18 октября 2011

Я знаю, как запустить сценарий bash на Jenkins.Однако если я использую qsub для отправки bash-скрипта в систему OGE, как Дженкинс узнает, что моя работа заканчивается или нет?

Ответы [ 3 ]

4 голосов
/ 18 октября 2011

Вы можете использовать "-sync y" на своей qsub, чтобы заставить qsub ждать, пока задания не будут завершены.

0 голосов
/ 03 января 2016

Плагин Jenkins SGE Cloud отправляет сборки в пакетный планировщик Sun Grid Engine (SGE).Поддерживаются как версия SGE с открытым исходным кодом, так и коммерческий движок Univa Grid Engine (UGE).

Этот плагин добавляет новый тип этапа сборки Запуск задания на SGE , который передает пакетные задания в SGE,Шаг сборки отслеживает состояние задания и периодически добавляет ход выполнения к выводу консоли сборки .В случае сбоя сборки также появляются ошибки и состояние завершения задания.Если задание прекращается в Jenkins, оно также прекращается в SGE.

Сборки передаются в SGE в облаке нового типа, SGE Cloud.Облако имеет метку, как и любой другой раб.При запуске задания с соответствующей меткой SGE Cloud отправляет сборку в SGE.

0 голосов
/ 31 августа 2012

Jenkins позволяет вам отправлять результаты сборки, используя веб-интерфейс 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
...