jenkins-流水線語法和基本操作

流水線的語法分為: 聲明式和腳本式


image.png
image.png

基本操作

沒有pipeline插件的先安裝一下甩恼。創(chuàng)建一個流水線項目偶摔。
創(chuàng)建完成后,點擊配置纯露,直接拉到最后


image.png

之前做過傳統(tǒng)的項目配置剿骨。回憶一下流程:
需求:
參數(shù)化構建埠褪,選擇對應分支浓利。拉取gitlab代碼,實現(xiàn)項目更新钞速。
我們思路還是以前的配置思路贷掖,點擊那個流水線語法,點擊第二項Directive Generator渴语,
選擇parameters (上面的指令表寫明了它就是負責提供參數(shù)化的)苹威,然后就像配置傳統(tǒng)項目那樣填寫信息
最終點擊生成代碼。


image.png

自動生成流水線代碼


image.png

復制下來驾凶⊙栏Γ回到之前的流水線頁面
不清楚語法結構的,可以先生成一個測試腳本語法


image.png
pipeline {
    agent any

    stages {
        stage('Hello') {
            steps {
                echo 'Hello World'
            }
        }
    }
}

agent any ---控制執(zhí)行的節(jié)點
stage是任務塊
steps 是某一任務中的步驟塊

將剛才生成的git參數(shù)化構建(功能是獲取git分支列表)的代碼粘貼上面


image.png

再去代碼片短器生成獲取git代碼的


image.png

生成出來的就是 “拉取代碼”這個任務塊的主要步驟调违,所以將其粘貼到響應的版塊中
pipeline {
    agent any
    

    parameters {
        gitParameter branch: '', branchFilter: 'origin/(.*)', defaultValue: 'master', description: '選擇你要的分支', name: 'branch', quickFilterEnabled: false, selectedValue: 'NONE', sortMode: 'NONE', tagFilter: '*', type: 'PT_BRANCH'
    }
    
    stages {
        stage('拉取代碼') {
            steps {
                checkout([$class: 'GitSCM', branches: [[name: '*/$branch']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'd386c248-cf59-45c5-9731-b8f2d42411e9', url: 'http://192.168.1.112:85/webservice/devops_project.git']]])
            }
        }
        stage('打印-查看') {
            steps {   
                sh label: '', script: 'ls'
            }
        }
    }
}

PS:默認分支名:最好不帶origin/ 窟哺,直接寫master,不然有時候直接用分支過濾翰萨,會不起作用脏答。直接寫master更省事。

運行一次亩鬼,第一次會失敗殖告,執(zhí)行第二次就會獲取到分支列表正常執(zhí)行了。并且會發(fā)現(xiàn)雳锋,配置項目里jenkins已經(jīng)根據(jù)流水線代碼完成了傳統(tǒng)的參數(shù)化配置界面黄绩。


image.png

點擊Log可以查看個步驟的執(zhí)行過程與結果。


image.png

if判斷

流水線腳本中還支持條件判斷玷过。這要用到開頭的指令清單中提到 script 關鍵字,如


image.png

結果:


image.png

將腳本文件放在git項目倉庫中

一般來講爽丹,最好是測試沒問題的流水線腳本跑通以后,確認無誤辛蚊。將其復制下來粤蝎,在git倉庫中,新建Jenkinsfile 空文件袋马,粘貼上去初澎。提交版本庫中。
運行的時候虑凛,引用git倉庫中的jenkinsfile文件
我這里直接在dev創(chuàng)建了一個jenkinsfile. 如果在master創(chuàng)建碑宴,以后創(chuàng)建新分支的時候都會自動創(chuàng)建好jenkinsfile為其他分支創(chuàng)建流水線腳本。


image.png
image.png
image.png
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末桑谍,一起剝皮案震驚了整個濱河市延柠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锣披,老刑警劉巖贞间,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異雹仿,居然都是意外死亡榜跌,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門盅粪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钓葫,“玉大人,你說我怎么就攤上這事票顾〈「。” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵奠骄,是天一觀的道長豆同。 經(jīng)常有香客問我,道長含鳞,這世上最難降的妖魔是什么影锈? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上鸭廷,老公的妹妹穿的比我還像新娘枣抱。我一直安慰自己,他們只是感情好辆床,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布佳晶。 她就那樣靜靜地躺著,像睡著了一般讼载。 火紅的嫁衣襯著肌膚如雪轿秧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天咨堤,我揣著相機與錄音菇篡,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的师逸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼铝侵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了触徐?” 一聲冷哼從身側響起咪鲜,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎撞鹉,沒想到半個月后疟丙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡鸟雏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年享郊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片孝鹊。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡炊琉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出又活,到底是詐尸還是另有隱情苔咪,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布柳骄,位于F島的核電站团赏,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏耐薯。R本人自食惡果不足惜舔清,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一丝里、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧体谒,春花似錦杯聚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽目锭。三九已至评汰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間痢虹,已是汗流浹背被去。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留奖唯,地道東北人惨缆。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像丰捷,于是被迫代替她去往敵國和親坯墨。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容