天天看點

jenkins pipline持續內建

    我們可以使用jenkins的pipline持續內建, 腳本化的pipline是用一種限制形式的 Groovy 文法編寫的,更多的内容可以參考https://jenkins.io/zh/doc/

jenkins pipline持續內建

    這裡我們先使用docker部署一個Jenkins,自從有了docker,變的友善了許多,這裡使用jenkins使用者使用說明中的安裝方式。

jenkins pipline持續內建

這裡截圖一下官方文檔,來解釋一下各個參數的含義:

docker run \
  -u root \
  --rm \  1
  -d \ 2
  -p 8080:8080 \ 3
  -p 50000:50000 \ 4
  -v jenkins-data:/var/jenkins_home \ 5
  -v /var/run/docker.sock:/var/run/docker.sock \ 6
  jenkinsci/blueocean 7
           
jenkins pipline持續內建

    安裝完成之後,然後我們就可以通路jenkins頁面,隻是剛剛進入,你可能會看到這樣的頁面

jenkins pipline持續內建

    這裡你可以從這裡題目的目錄下,拿到這個password,比如使用docker exec -it 69d1 bash進入容器取,如果做了映射,那麼就可以從映射的相應的檔案中取到,接下來就是一些設定使用者名密碼和插件的,然後你就可以建立pipline項目啦。

假如我建立了一個項目,就簡單執行一下這樣的邏輯,其實是什麼都沒幹

jenkins pipline持續內建

    儲存過後,執行一下,你可以看到這樣的頁面

jenkins pipline持續內建

本質上,Jenkins 是一個自動化引擎,它支援許多自動模式。 流水線向Jenkins中添加了一組強大的工具, 支援用例 簡單的持續內建到全面的CD流水線。通過對一系列的相關任務進行模組化, 使用者可以利用流水線的很多特性:

  • Code: 流水線是在代碼中實作的,通常會檢查到源代碼控制, 使團隊有編輯, 審查和疊代他們的傳遞流水線的能力。
  • Durable: 流水線可以從Jenkins的主分支的計劃内和計劃外的重新開機中存活下來。
  • Pausable: 流水線可以有選擇的停止或等待人工輸入或準許,然後才能繼續運作流水線。
  • Versatile: 流水線支援複雜的現實世界的 CD 需求, 包括fork/join, 循環, 并行執行工作的能力。
  • Extensible:流水線插件支援擴充到它的DSL [1]的慣例和與其他插件內建的多個選項。

簡單安裝與使用,更多的功能可以看看官網介紹!

未完待續!

轉載于:https://my.oschina.net/u/2277632/blog/3096070