這篇文章給大家分享的是有關什么是Jenkins Pipeline的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
Jenkins Pipeline 或者簡稱Pipeline 其實是一系列的插件的通稱, 這些插件可以支持執行和集成‘continuous delivery piplines’到Jenkins里面。
什么是“continuous delivery pipline” 其實是描述項目軟件控制流程, 從軟件的版本控制到最終提交給終端用戶這一系列的流程的自動部署。 大家知道每次代碼的提交(提交到SVN/GIT/Github等代碼控制工具)到最終代碼發布給終端用戶都要經歷一系列復雜的流程.這個流程包括編譯(build),然后多階段的測試:unit test, api test, integration test等和部署階段。
Pipeline 他提供了一系列可擴展的工具將上述流程通過Pipeline Domain Specific Language (DSL)syntax用‘code’來描述。
通常來說,
Jenkins Pipeline
被寫入到一個文本文件里面(我們稱為Jenkinsfile),他可以反過來被插入到項目的源代碼管理庫里面。這就是"Pipeline-as-Code"的基礎。然后'the
continuous delivery pipeline'就可以和其他代碼一樣被標注版本信息和review. 創建Jenkinsfile帶來哪些好處呢:
對任何分支和Pull請求自動創建Pipelines。
Pipeline里面就包含Code review/iteration.
對Pipeline進行審計跟蹤。
Single source of truth 可以被項目里面的成員看到和編輯。
不管是使用web UI 或者是使用一個Jenkinsfile,語法其實都是一樣的。推薦最好的還是使用Jenkinsfile并且將這個放入到代碼管理庫里面。
這就是Jenkinsfile的一個例子
Jenkinsfile (Declarative Pipeline)
pipeline {
agent anystages {
stage('Build') {steps {sh'make'}
}
stage('Test'){
steps {
sh'make check'junit'reports/**/*.xml'}
}
stage('Deploy') {
steps {
sh'make publish'}
}
}
}
agent表示Jenkins需要定位到這個部分Pipelien的一個執行者和工作目錄
stage描述了Pipeline的一個狀態
steps描述了這個stage的一個步驟
sh執行給的一個shell命令
junit它是由Junit plugin 提供的可以集成到測試報告里面的pipline的一個步驟
感謝各位的閱讀!關于“什么是Jenkins Pipeline”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。