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