Blue Ocean實現(xiàn)pipeline

Blue Ocean簡單介紹

Blue Ocean能夠自動的創(chuàng)建和編寫你的Jenkinsfile委煤,并且會對Jenkinsfile進(jìn)行版本控制。Jenkinsfile主要記錄每個stage具體處理哪些內(nèi)容饲帅,不同階段的stage構(gòu)成一個完整的pipeline。目前版本不支持svn辙浑,jenkins團(tuán)隊正在修復(fù)大量svn相關(guān)的bug,后期可能會考慮svn集成升略。

環(huán)境說明

  • centos 6.8
  • Jenkins 2.161.1以上版本[盡量選擇最新版本包]
  • Pipeline插件
  • Blue Ocean插件
  • gitlab代碼倉庫【目前不支持svn】

Blue Ocean的安裝

選擇Blue Ocean后會自動安裝依賴包偎巢,建議安裝選擇下載待重啟后安裝蔼夜。如下圖進(jìn)行插件安裝,安裝后重啟進(jìn)程压昼。


install-blue-ocean

Blue Ocean的圖形編輯

進(jìn)入這步證明已經(jīng)完成重啟進(jìn)程操作求冷,可以直接點擊進(jìn)入Blue Ocean功能翠订,如下創(chuàng)建第一個流水線。因為我的倉庫是gitlab遵倦,所以選擇git。倉庫URL選擇你的項目路徑官撼,如:git@gitlab.example.com:vincent/test.git梧躺。

create-git-pipeline

填寫后會出現(xiàn)一個ssh key,把這個key在gitlab上授權(quán)一下傲绣。如下:


add-ssh-key

授權(quán)后進(jìn)入后續(xù)創(chuàng)建操作掠哥,這個過程可能比較長需要等。如果你的倉庫根目錄有Jenkinsfile秃诵,則直接開始第一次構(gòu)建過程续搀。如果倉庫中不含Jenkinsfile則開啟pipeline-editor,圖形化編輯工作流。如下:


pipeline-editor

編輯完后會生成Jenkinsfile菠净,并提交到你的倉庫根目錄禁舷,開始執(zhí)行一次完整的構(gòu)建過程。


build-code

生成的jenkinsfile

每次修改流水線工作流程并提交修改會修改一次Jenkinsfile毅往,Jenkinsfile如下格式牵咙。具體如何修改Jenkinsfile可以參照官方文檔:https://jenkins.io/doc/book/pipeline/syntax/

pipeline {
  agent any
  stages {
    stage('clean env') {
      parallel {
        stage('clean env') {
          steps {
            echo 'test'
            sh 'echo "this is test"'
          }
        }
        stage('clean env1') {
          steps {
            sh '''echo "this is clean env1"
sleep 10'''
          }
        }
      }
    }
    stage('switch') {
      input {
        message 'Should we continue?'
        id 'Yes, we should.'
        submitter 'alice,bob'
        parameters {
          string(name: 'PERSON', defaultValue: 'Mr Jenkins', description: 'Who should I say hello to?')
        }
      }
      steps {
        echo "Hello, ${PERSON}, nice to meet you."
      }
    }
    stage('build code') {
      steps {
        sh '''echo "build code start"
sleep 10
echo "build code finish"'''
      }
    }
    stage('stg deployment') {
      parallel {
        stage('deployment') {
          steps {
            timeout(time: 50, activity: true) {
              sh '''echo "start deploy"
sleep 60
echo "deploy success"'''
            }

          }
        }
        stage('stg deployment1') {
          steps {
            sh '''echo "error deployment"
exit 1
echo "error deployment exit"'''
          }
        }
      }
    }
    stage('prd deployment') {
      steps {
        sh '''echo "start prd deployment "
sleep 10
echo "prd deployment success"'''
      }
    }
  }
}

執(zhí)行工作流

可以通過在Blue Ocean界面觸發(fā)執(zhí)行操作,如下:


start-workflow

參考文檔

https://jenkins.io/doc/book/pipeline/
https://jenkins.io/doc/book/pipeline/syntax/
https://jenkins.io/doc/book/pipeline/jenkinsfile/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末攀唯,一起剝皮案震驚了整個濱河市洁桌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌侯嘀,老刑警劉巖另凌,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異戒幔,居然都是意外死亡吠谢,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門溪食,熙熙樓的掌柜王于貴愁眉苦臉地迎上來囊卜,“玉大人,你說我怎么就攤上這事错沃≌ぷ椋” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵枢析,是天一觀的道長玉掸。 經(jīng)常有香客問我,道長醒叁,這世上最難降的妖魔是什么泊业? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮啊易,結(jié)果婚禮上吁伺,老公的妹妹穿的比我還像新娘。我一直安慰自己租谈,他們只是感情好篮奄,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著割去,像睡著了一般窟却。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上呻逆,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天夸赫,我揣著相機(jī)與錄音,去河邊找鬼咖城。 笑死茬腿,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宜雀。 我是一名探鬼主播滓彰,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼州袒!你這毒婦竟也來了揭绑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤郎哭,失蹤者是張志新(化名)和其女友劉穎他匪,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體夸研,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡邦蜜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了亥至。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悼沈。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖姐扮,靈堂內(nèi)的尸體忽然破棺而出絮供,到底是詐尸還是另有隱情,我是刑警寧澤茶敏,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布壤靶,位于F島的核電站,受9級特大地震影響惊搏,放射性物質(zhì)發(fā)生泄漏贮乳。R本人自食惡果不足惜忧换,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望向拆。 院中可真熱鬧亚茬,春花似錦、人聲如沸浓恳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽奖蔓。三九已至,卻和暖如春讹堤,著一層夾襖步出監(jiān)牢的瞬間吆鹤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工洲守, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留疑务,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓梗醇,卻偏偏與公主長得像知允,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子叙谨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

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