Отправить задание в Oracle Grid Engine в тестовой системе непрерывной интеграции Jenkins

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


person Leo5188    schedule 18.10.2011    source источник


Ответы (3)


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

person jlp    schedule 18.10.2011
comment
Я проверил все параметры, поддерживаемые qsub, но не могу найти -sync y. - person Leo5188; 11.11.2011
comment
Какая у вас версия SGE/OGE? Попробуйте qsub -help. У меня 6.2u4, и qsub -help перечисляет эту опцию: [-sync y[es]|n[o]] дождаться завершения задания и вернуть код выхода. - person jlp; 27.11.2011

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
person Lipongo    schedule 30.08.2012

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

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

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

person John McGehee    schedule 03.01.2016
comment
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится. – Из обзора - person worldofjr; 04.01.2016
comment
Я добавил подробности о том, что делает плагин, и обновил ссылку на вики Jenkins, которая, как ожидается, будет стабильной. - person John McGehee; 01.04.2016