devops系列004——jenkins-pipeline內置基礎

devops系列004——jenkins-pipeline內置基礎

文件目錄相關

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 管理 找到全局工具配置:


devops系列004——jenkins-pipeline內置基礎

<code>steps { >

如果對您有幫助,記得不要忘了給個關注哦!!!

還可以關注我之前的文章:


分享到:


相關文章: