企業(yè)網(wǎng)站怎樣做免費公司軟文代寫
在Jenkins的Pipeline中,sh函數(shù)的用法
用法一
單個命令字符串包括使用,示例如下:
sh 'echo "Hello, Jenkins!"'
用法二
多個命令字符串包括命令列表使用,示例如下:
sh '''
echo "Step 1"
echo "Step 2"
echo "Step 3"
'''
這種用法允許你在多行中寫入Shell命令。
用法三
類似于函數(shù)調(diào)用的使用方法,示例如下:
def myVariable = sh(script: 'echo "Hello, Jenkins!"', returnStdout: true).trim()
這種用法將Shell腳本的輸出捕獲到Jenkins Pipeline中的一個變量中。
入?yún)⒓捌浜x:
-
script
: 這是要執(zhí)行的Shell腳本命令。它可以是單個命令字符串,也可以是包含多個命令的多行字符串。例如:script: 'echo "Hello, Jenkins!"'
或script: 'echo "Step 1"\necho "Step 2"\necho "Step 3"'
。 -
returnStatus
(可選): 如果設置為true,Jenkins將返回Shell腳本的退出狀態(tài)而不是默認的標準輸出。通常,如果腳本成功執(zhí)行,它將返回0。默認值為false。 -
returnStdout
(可選): 如果設置為true,Jenkins將捕獲Shell腳本的標準輸出并將其返回。這樣可以將腳本輸出存儲在一個變量中。默認值為false。 -
returnStderr
(可選): 如果設置為true,Jenkins將捕獲Shell腳本的標準錯誤輸出并將其返回。默認值為false。 -
outpustFile
(可選): 允許將Shell腳本的輸出寫入指定的文件。例如:outputFile: 'output.txt'
。 -
label
: 可以用來指定在Jenkins構建日志中顯示的自定義標簽。例如:sh label: 'My Custom Label', script: 'echo "Hello, Jenkins!"'
注意:當使用多行字符串(triple-single-quoted或triple-double-quoted)時,Jenkins會按原樣執(zhí)行其中的內(nèi)容,包括空格和縮進,因此請小心使用。
實際版本用法
jenkins中實際版本的用法參考,可以在jenkins中如下截圖中查看,截圖如下:
- 首先建一個pipeline類型的job。
- 然后在job中點擊如下截圖位置:
- 該頁面操作如截圖:
特別注意:有些參數(shù)只能二選一,或者有沖突,這個頁面也會提示的
其他用法,參考:
- jenkins pipeline中獲取shell命令的標準輸出或者狀態(tài)
- https://stackoverflow.com/questions/36547680/how-to-do-i-get-the-output-of-a-shell-command-executed-using-into-a-variable-fro
- https://issues.jenkins-ci.org/browse/JENKINS-26133
- https://stackoverflow.com/questions/36956977/how-to-execute-a-command-in-a-jenkins-2-0-pipeline-job-and-then-return-the-stdou