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

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

我使用的是docker安裝測試,其中~/Documents/code/jenkins/這個目錄需要替換成你自己的,因為把目錄掛載了出來,所以即使容器銷毀也不會導致數(shù)據(jù)丟失。
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
安裝方法非常簡單,其他安裝方法以及安裝完怎么配置見官網(wǎng)文檔, 因為官方網(wǎng)站速度比較慢,可以先不安裝插件后期改完鏡像源再安裝。
更新鏡像源

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

附:清華大學鏡像源 https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
PS:我用了鏡像源還是卡慢,網(wǎng)上找遍了也沒找到好的辦法,最后還是翻出去下的。
安裝插件
還是在此頁面,僅安裝pipeline插件,這個插件就是構(gòu)建用的核心插件,jenkins會自動解決安裝插件時的依賴問題,安裝完重啟jenkins
創(chuàng)建項目
1、 左上角New item按鈕 2、 輸入項目名,選擇流水線,提交
流水線3、直接拉到下面,填入以下內(nèi)容然后保存

pipeline?{
????agent?any
????stages?{
????????stage('build')?{
????????????steps?{
????????????????echo?'hello?world!'
????????????}
????????}
????}
}
代碼解釋:
jenkins使用的是Groovy這種編程語言,常用的是聲明式語法- 上面代碼中
pipeline實際上是一個函數(shù),只是省略了小括號pipeline({}),中間是傳入?yún)?shù),大括號包著的是一個匿名的函數(shù)(閉包),這個函數(shù)里面的內(nèi)容就是函數(shù)體,又調(diào)用了agent函數(shù)和stages函數(shù) stages函數(shù)傳入的是stage函數(shù)列表表示不同的構(gòu)建階段,此處只有build階段steps又表示不同的步驟
4、在項目詳情頁面立即構(gòu)建

5、可以點擊#1查看剛剛的構(gòu)建

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

界面重點功能介紹

總結(jié)
- 官網(wǎng)文檔安裝 jenkins?https://www.jenkins.io/zh/doc/book
- 安裝插件位置
Manage Jenkins > Manage Plugins - 初始安裝
pipeline插件即可 - 整個構(gòu)建流程:獲取源代碼(憑據(jù)、github 等接入源、用戶權(quán)限、綁定觸發(fā)動作)-根據(jù)
pipeline描述步驟開始測試、構(gòu)建、發(fā)布以及構(gòu)建成功與否的通知
最后盡量還是自己動動手試一下,才能更好的學會這個東西。
