1. 程式人生 > >jenkins中shell腳本編寫的兩個註意點

jenkins中shell腳本編寫的兩個註意點

ins _id 殺死 nohup 調用腳本 hup 一行 進程 .sh

在jenkins的build中,如果用shell腳本的話,要記住有兩個地方要註意

1、由於默認jenkins是使用/bin/bash -xe xxx.sh來調用腳本的,所以不同於日常寫的腳本,任何一行返回值不為0都會使得腳本中途退出,從而build失敗。

解決方法1:在開頭加#!/bin/bash(試過可以)

解決方法2:在開頭加set +e(沒試過,應該是可以的)

2、由於jenkins默認在build結束後殺死所有build相關進程,所以nohup的進程也會被殺死,如果想正常使用nohup,要加一句BUILD_ID=DONTKILLME

jenkins中shell腳本編寫的兩個註意點