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
描述步驟開始測試、構建、發佈以及構建成功與否的通知
最後儘量還是自己動動手試一下,才能更好的學會這個東西。