jenkins快速入門,自動構建一個hello world項目(devops,ci/cd)

jenkins是一個非常老牌的ci/cd工具,它是一款使用Java寫的開源自動化應用。可以通過界面或Jenkinsfile告訴它執行什麼任務,何時執行,理論上,可以讓它執行任何事,一般用來做ci/cd(開發只用關心代碼實現,提交代碼以後自動測試、打包、自動發佈)可以說體量稍微大一點的團隊都有自己的持續集成工具。

安裝

我使用的是docker安裝測試,其中~/Documents/code/jenkins/這個目錄需要替換成你自己的,因爲把目錄掛載了出來,所以即使容器銷燬也不會導致數據丟失。

mkdir jenkins-data
docker run \
  -u root \
  --name jenkins \
  -d \
  -p 8080:8080 \
  -p 50000:50000 \
  -v ~/Documents/code/jenkins/jenkins-data:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  jenkinsci/blueocean

安裝方法非常簡單,其他安裝方法以及安裝完怎麼配置見官網文檔, 因爲官方網站速度比較慢,可以先不安裝插件後期改完鏡像源再安裝。

更新鏡像源

進入 Manage Jenkins > Manage Plugins > Advanced,在這裏可以手動上傳插件包,也可以更新其他鏡像源,然後Submit,再點擊右下角Check now

附:清華大學鏡像源
https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

PS:我用了鏡像源還是卡慢,網上找遍了也沒找到好的辦法,最後還是翻出去下的。

安裝插件

還是在此頁面,僅安裝pipeline插件,這個插件就是構建用的核心插件,jenkins會自動解決安裝插件時的依賴問題,安裝完重啓jenkins

創建項目

1、 左上角 New item 按鈕
2、 輸入項目名,選擇流水線,提交

流水線

3、直接拉到下面,填入以下內容然後保存

pipeline {
    agent any

    stages {
        stage('build') {
            steps {
                echo 'hello world!'
            }
        }
    }
}

代碼解釋:

  • jenkins使用的是Groovy這種編程語言,常用的是聲明式語法
  • 上面代碼中pipeline實際上是一個函數,只是省略了小括號pipeline({}),中間是傳入參數,大括號包着的是一個匿名的函數(閉包),這個函數裏面的內容就是函數體,又調用了agent函數和stages函數
  • stages函數傳入的是stage函數列表表示不同的構建階段,此處只有build階段
  • steps又表示不同的步驟

4、在項目詳情頁面立即構建

5、可以點擊#1查看剛剛的構建

6、點這裏可以看到輸出歷史

界面重點功能介紹

總結

  • 官網文檔安裝 jenkins
  • 安裝插件位置 Manage Jenkins > Manage Plugins
  • 初始安裝pipeline插件即可
  • 整個構建流程:獲取源代碼(憑據、github 等接入源、用戶權限、綁定觸發動作)-根據pipeline描述步驟開始測試、構建、發佈以及構建成功與否的通知

最後儘量還是自己動動手試一下,才能更好的學會這個東西。

引用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章