91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何部署Jenkins 管道

發布時間:2021-07-30 17:58:06 來源:億速云 閱讀:140 作者:Leah 欄目:大數據

這期內容當中小編將會給大家帶來有關如何部署Jenkins 管道,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

jenkins

Jenkins是一個用Java編寫的開源的持續集成工具。在與Oracle發生爭執后,項目從Hudson項目復刻。

Jenkins提供了軟件開發的持續集成服務。它運行在Servlet容器中(例如Apache Tomcat)。它支持軟件配置管理(SCM)工具(包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以執行基于Apache Ant和Apache Maven的項目,以及任意的Shell腳本和Windows批處理命令。Jenkins的主要開發者是川口耕介。Jenkins是在MIT許可證下發布的自由軟件。

可以通過各種手段觸發構建。例如提交給版本控制系統時被觸發,也可以通過類似Cron的機制調度,也可以在其他的構建已經完成時,還可以通過一個特定的URL進行請求。

創建Pipeline

如何部署Jenkins 管道

基本環境搭建好后,我們來配置一個工作流親自感受一下

工作流在Jenkins中被稱為pipeline,pipeline的運行行為由用戶自己定義,定義的內容存放在一個Jenkinsfile文件中,并將該文件存放在git倉庫的根目錄,大致的流程如下

  1. 用戶將代碼提交到git

  2. Jenkins從git拉取最新代碼

  3. 讀取根目錄下的Jenkinsfile文件,并依次執行文件中定義的任務

下面是具體的配置步驟

編寫Jenkinsfile

pipeline {
    agent {
        label 'master' /* 執行節點 */
    }
    stages {
        stage('Build') {
            steps {
                echo 'Building'
            }
        }
        stage('Test') {
            steps {
                echo 'Testing'
            }
        }
        stage('Deploy - Staging') {
            steps {
                sh './deploy staging'
                sh './run-smoke-tests'
            }
        }
        stage('Sanity check') {
            steps {
                input "Does the staging environment look ok?"
            }
        }
        stage('Deploy - Production') {
            steps {
                echo './deploy production'
            }
        }
    }

    post {
        always {
            echo 'One way or another, I have finished'
            deleteDir() /* clean up our workspace */
        }
        success {
            echo 'I succeeeded!'
        }
        unstable {
            echo 'I am unstable :/'
        }
        failure {
            echo 'I failed :('
        }
        changed {
            echo 'Things were different before...'
        }
    }
}

以上是一個基本的Jenkinsfile模板,其中有以下幾個關鍵概念

  • agent - 指定在哪臺機器上執行任務,還記得上面配置Node時候填的Label嗎,如果這兩個label匹配得上,就在該Node中執行

  • stage - 組成工作流的大的步驟,這些步驟是串行的,例如buildtestdeploy

  • steps - 描述stage中的小步驟,同一個stage中的steps可以并行

  • sh - 執行shell命令

  • input - 需要你手動點擊確定,Pipeline才會進入后續環節,常用于部署環節,因為很多時候部署都需要人為的進行一些確認

  • post- 所有pipeline執行完成后,會進入post環節,該環節一般做一些清理工作,同時還可以判斷pipeline的執行狀態

了解了這些后,你會發現寫一個Jenkinsfile是一件很容易的事情。好了,現在要測試pipeline功能,把上面的代碼中的sh換成echo,拷貝到你的Jenkinsfile中,并存放在git倉庫的根目錄

創建pipeline

回到Jenkins web頁面,添加pipeline

如何部署Jenkins 管道

如果你想每次git commit時自動執行該pipeline,有兩種方法,一種是讓Jenkins對git進行輪詢,每分鐘檢查git倉庫有沒有更新,如下配置

如何部署Jenkins 管道

另一種方式是使用git提供的hook,該方式原理是git一旦提交,便會觸發hook中的腳本,讓腳本給Jenkins發送執行pipeline的指令,這種方式更優雅,但相應要做的事情更多一點,這里就不演示這種方法了,感興趣的同學可以自己研究一下。

最后,我們需要設置git的地址,其中的授信設置,和上面說的Master到Node的授信設置一致

如何部署Jenkins 管道

設置完畢后,一旦你的git倉庫收到新的提交,就會觸發這個pipeline的運行,以下這張圖是上面Jenkinsfile例子的運行狀態,可以看到當運行到Sanity check這一步時,需要你手動觸發是否執行后面的操作。

如何部署Jenkins 管道

其他

項目地址:https://github.com/changdaye/jenkins-docker-demo/

步驟圖形化插件介紹: https://wiki.jenkins.io/display/JENKINS/Pipeline+Stage+View+Plugin

如何部署Jenkins 管道

上述就是小編為大家分享的如何部署Jenkins 管道了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鹰潭市| 凉城县| 长葛市| 夏河县| 万全县| 原平市| 肇源县| 曲周县| 顺平县| 民丰县| 山丹县| 石门县| 凤阳县| 张北县| 托里县| 丰顺县| 连城县| 邢台县| 黔江区| 呼伦贝尔市| 新化县| 焉耆| 淮安市| 彭州市| 吕梁市| 鞍山市| 上蔡县| 呈贡县| 潼南县| 洪江市| 望城县| 汝南县| 衡南县| 漯河市| 佳木斯市| 肥西县| 玉田县| 岳普湖县| 定安县| 西青区| 泾川县|