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

jenkins是一個(gè)非常老牌的ci/cd工具,它是一款使用Java寫(xiě)的開(kāi)源自動(dòng)化應(yīng)用??梢酝ㄟ^(guò)界面或Jenkinsfile告訴它執(zhí)行什么任務(wù),何時(shí)執(zhí)行,理論上,可以讓它執(zhí)行任何事,一般用來(lái)做ci/cd(開(kāi)發(fā)只用關(guān)心代碼實(shí)現(xiàn),提交代碼以后自動(dòng)測(cè)試、打包、自動(dòng)發(fā)布)可以說(shuō)體量稍微大一點(diǎn)的團(tuán)隊(duì)都有自己的持續(xù)集成工具。
安裝

我使用的是docker安裝測(cè)試,其中~/Documents/code/jenkins/這個(gè)目錄需要替換成你自己的,因?yàn)榘涯夸洅燧d了出來(lái),所以即使容器銷毀也不會(huì)導(dǎo)致數(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
安裝方法非常簡(jiǎn)單,其他安裝方法以及安裝完怎么配置見(jiàn)官網(wǎng)文檔, 因?yàn)楣俜骄W(wǎng)站速度比較慢,可以先不安裝插件后期改完鏡像源再安裝。
更新鏡像源

進(jìn)入 Manage Jenkins > Manage Plugins > Advanced,在這里可以手動(dòng)上傳插件包,也可以更新其他鏡像源,然后Submit,再點(diǎn)擊右下角Check now

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

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

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

6、點(diǎn)這里可以看到輸出歷史

界面重點(diǎn)功能介紹

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