文件目錄相關
deleteDir :刪除當前工作目錄
dir:切換到目錄
<code>dir("/var/logs") {deleteDir()}/<code>
fileExists:判斷文件是否存在
pwd:確認當前目錄,和linux 命令一樣,返回當前目錄絕對路徑
writteFile: 將內容寫入指定文件
<code>參數有:file:文件路徑text:寫入的文件內容encoding(可選):目標文件的編碼。如果為空,測試用系統默認/<code>
示例如下:
<code> >
readFile:讀取文件內容
示例如下:
<code> >
製品相關
stash: 保存臨時文件,以便被同一次構建的其他步驟或階段使用。解決pipeline階段不在同一臺機器之間共享文件。
<code>參數:name:字符串類型,保存文件的唯一標識allowWmpty: 布爾類型,允許stash的內容為空excludes: 字符串類型,排除那些文件includes:字符串類型,包括那些文件/<code>
unstash:取出之前stash的文件,只是用 name參數
示例如下:
<code>pipeline { agent none stages { stage('stash') { agent {label 'master'} steps { writeFile file: "a.txt", text: "fdsafa" stash(name: "abc", includes: "a.txt") } } stage('unstash') { agent {label 'node2'} steps { >
input : 提示用戶輸入,也可做審批流程
示例如下:
<code> stage("驗證用戶密碼") { def PASSWORD = input(message: '請輸入admin用戶的發佈密碼', ok:'yes go',parameters: [string(defaultValue: '', description: '二層驗證 請輸入發佈密碼', name: 'password', trim: false)]) def suibian = gitp() if (PASSWORD == suibian) { println "ok ---------------------------------------------------- go on ----------------------------------------------------------------------" } else { println "------------------------------------------------------- password is error -----------------------------------------------------------'" error "bye bye" } }/<code>
tools 配置
配置jdk
jenkins 管理 找到全局工具配置:
<code>steps { >
如果對您有幫助,記得不要忘了給個關注哦!!!
還可以關注我之前的文章:
閱讀更多 上海IT故事 的文章