2016-07-05 2 views
0

Мое первоначальное требование - проверить пространство и, если достаточно места, затем продолжить работу или прекратить работу. Я не отказываюсь от работы, так как была другая почта и процесс, связанный с неработоспособностью. Таким образом, я хочу что-то вроде:Сделайте ручную отмену в работе Дженкинса

if [ not enough space ] 
then 
    ... abort the job .... 
fi 

Как я могу прервать работу через скрипт или лучше есть вариант, пожалуйста, помогите мне.

+1

Возможный дубликат [прерывании работы Jenkins внутри исполняющей оболочки] (HTTP: // StackOverflow. com/questions/27117174/aborting-a-jenkins-job-from-in-the-executing-shell) –

+1

просто положил это как шаг предварительной сборки – mebada

+0

@mebada Как это сделать? –

ответ

0

Put этот сценарий в предварительной стадии сборки (добавить шаг сборки оболочки перед вашей работы стадии сборки)

#max allowed usage .. maybe the whole disk 
LIMIT = <put limit> 
# you may replace the "." with your workspace dir 
USED=`df . | awk '{print $5}' | sed -ne 2p | cut -d"%" -f1` 

if [ $USED -gt $LIMIT ] 
#If used space is bigger than LIMIT 
then 
    exit 1 
    #This would end the build and report failure 
fi 
+0

Когда я делаю выход 1, он не сработает. Я хочу прервать сборку, потому что у нее есть другие действия, связанные с ней. –

Смежные вопросы