jenkins详细入门教程
目錄
一、創(chuàng)建 Jenkins 實例
二、Pipeline 項目
三、總結(jié)
談到 CI/CD,那便少不了這里面的佼佼者 Jenkins,正如 Jenkins 官網(wǎng)說的一樣:“Build great things at any scale”,構(gòu)建偉大,無所不能!
話不多說,該篇文章將會帶你使用 Docker 快速創(chuàng)建一個單機版的 Jenkins 實例以及創(chuàng)建一個簡單的 Pipeline 項目。
一、創(chuàng)建 Jenkins 實例
這里我們將使用 Docker 進(jìn)行安裝一個單機版的 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)容,然后運行 docker-compose up -d:
version: '3.7' services:jenkins:image: jenkins/jenkins:2.263.4ports:- 50000:50000- 8080:8080volumes:- /srv/jenkins:/var/jenkins_home- /var/run/docker.sock:/var/run/docker.sock- /usr/bin/docker:/usr/bin/dockeruser: rootrestart: alwayscontainer_name: jenkins解釋下這里的一些運行選項:
- ports
- 50000:50000 用于集群部署
- 8080:8080 用于瀏覽器訪問
- volumes
- /srv/jenkins:/var/jenkins_home 主要數(shù)據(jù)目錄
- /var/run/docker.sock:/var/run/docker.sock 掛載宿主機的 docker 套接字文件
- /usr/bin/docker:/usr/bin/docker 掛載宿主機的 docker 可執(zhí)行文件
- user: root 由于 jenkins 容器默認(rèn)使用的是 jenkins 用戶,而我使用的是 root 用戶運行的,如果不加,將會因為權(quán)限不夠無法讀寫目錄 /srv/jenkins,這里當(dāng)然也有其他辦法解決這個問題,比如修改目錄 /srv/jenkins 的權(quán)限給 jenkins 用戶。
這里掛載 docker 相關(guān)的文件是為了在執(zhí)行流水線的時候可以使用 docker 環(huán)境。
訪問http://your_ip:8080便可以看到下面這個頁面:
這里需要一個 Administrator password 才可以繼續(xù)安裝,現(xiàn)在我們回到宿主機執(zhí)行下面的命令獲取它:
# docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword dfd97892d82e43f18437ac628908b0b5這里我們選擇安裝推薦的插件:
接下來便可以看到 Jenkins 在自動幫我們安裝一些插件,包括常用的 Git、Pipeline 等:
然后需要創(chuàng)建第一個用戶:
最后配置訪問的地址,如果沒有綁定域名的話,就直接默認(rèn)即可:
接下來就開始我們的 CI/CD 之旅吧!
?
二、Pipeline 項目
點擊 New Item 創(chuàng)建我們的第一個 Pipeline 項目:
?
編寫 Pipeline 腳本,打印一行 Hello World:
pipeline {agent anystages {stage('Hello') {steps {echo 'Hello World'}}} }點擊 Save 保存,然后點擊 Build Now 立即運行,我們可以看到運行結(jié)果如下:
三、總結(jié)
本文主要針對剛接觸 CI/CD 以及 Jenkins 的朋友們,介紹了如何基于 Docker 快速創(chuàng)建 Jenkins 實例,創(chuàng)建了一個簡單的 Hello World 流水線項目,希望能幫助大家快速入門 Jenkins!
總結(jié)
以上是生活随笔為你收集整理的jenkins详细入门教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统课设——设计模拟一个SPOOLI
- 下一篇: Solr(一) Solr 简介及搜索原理