?目錄
一、創(chuàng)建 Jenkins 實(shí)例
二、Pipeline 項(xiàng)目
三、總結(jié)
談到 CI/CD,那便少不了這里面的佼佼者 Jenkins,正如 Jenkins 官網(wǎng)說(shuō)的一樣:“Build great things at any scale”,構(gòu)建偉大,無(wú)所不能!
話不多說(shuō),該篇文章將會(huì)帶你使用 Docker 快速創(chuàng)建一個(gè)單機(jī)版的 Jenkins 實(shí)例以及創(chuàng)建一個(gè)簡(jiǎn)單的 Pipeline 項(xiàng)目。
一、創(chuàng)建 Jenkins 實(shí)例
這里我們將使用 Docker 進(jìn)行安裝一個(gè)單機(jī)版的 Jenkins(這里假設(shè)你了解 Docker 等工具的使用):
docker run -d --name jenkins \
-p 50000:50000 \
-p 8080:8080 \
-v /srv/jenkins:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
-u root \
--restart always \
jenkins/jenkins:2.263.4
也可以使用 DockerCompose 進(jìn)行安裝,創(chuàng)建 docker-compose.yaml
文件并添加以下內(nèi)容,然后運(yùn)行 docker-compose up -d
:
version: '3.7'
services:
jenkins:
image: jenkins/jenkins:2.263.4
ports:
- 50000:50000
- 8080:8080
volumes:
- /srv/jenkins:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
user: root
restart: always
container_name: jenkins
解釋下這里的一些運(yùn)行選項(xiàng):
- ports
- 50000:50000 用于集群部署
- 8080:8080 用于瀏覽器訪問(wèn)
- volumes
- /srv/jenkins:/var/jenkins_home 主要數(shù)據(jù)目錄
- /var/run/docker.sock:/var/run/docker.sock 掛載宿主機(jī)的 docker 套接字文件
- /usr/bin/docker:/usr/bin/docker 掛載宿主機(jī)的 docker 可執(zhí)行文件
- user: root 由于 jenkins 容器默認(rèn)使用的是 jenkins 用戶,而我使用的是 root 用戶運(yùn)行的,如果不加,將會(huì)因?yàn)闄?quán)限不夠無(wú)法讀寫目錄 /srv/jenkins,這里當(dāng)然也有其他辦法解決這個(gè)問(wèn)題,比如修改目錄 /srv/jenkins 的權(quán)限給 jenkins 用戶。
這里掛載 docker 相關(guān)的文件是為了在執(zhí)行流水線的時(shí)候可以使用 docker 環(huán)境。
訪問(wèn)http://your_ip:8080便可以看到下面這個(gè)頁(yè)面:
這里需要一個(gè) Administrator password
才可以繼續(xù)安裝,現(xiàn)在我們回到宿主機(jī)執(zhí)行下面的命令獲取它:
# docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
dfd97892d82e43f18437ac628908b0b5
這里我們選擇安裝推薦的插件:
接下來(lái)便可以看到 Jenkins 在自動(dòng)幫我們安裝一些插件,包括常用的 Git
、Pipeline
等:
然后需要?jiǎng)?chuàng)建第一個(gè)用戶:
最后配置訪問(wèn)的地址,如果沒(méi)有綁定域名的話,就直接默認(rèn)即可:
接下來(lái)就開始我們的 CI/CD 之旅吧!
?
二、Pipeline 項(xiàng)目
點(diǎn)擊 New Item
創(chuàng)建我們的第一個(gè) Pipeline 項(xiàng)目:
編寫 Pipeline 腳本,打印一行 Hello World
:
pipeline {
agent any
stages {
stage('Hello') {
steps {
echo 'Hello World'
}
}
}
}
點(diǎn)擊 Save
保存,然后點(diǎn)擊 Build Now
立即運(yùn)行,我們可以看到運(yùn)行結(jié)果如下:
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-448041.html
三、總結(jié)
本文主要針對(duì)剛接觸 CI/CD 以及 Jenkins 的朋友們,介紹了如何基于 Docker 快速創(chuàng)建 Jenkins 實(shí)例,創(chuàng)建了一個(gè)簡(jiǎn)單的 Hello World
流水線項(xiàng)目,希望能幫助大家快速入門 Jenkins!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-448041.html
到了這里,關(guān)于Docker快速創(chuàng)建一個(gè)單機(jī)版的Jenkins實(shí)例的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!