linux版
首先安裝Jenkins之前,linux中必須安裝好了JDK和Maven,如果還沒有安裝過,下面准備好安裝教程,
Linux環境安裝JDK:https://www.cnblogs.com/xuliangxing/p/7066913.html
Linux環境安裝Maven:https://blog.csdn.net/qq_35868412/article/details/89471735
確認JDk和Maven安裝沒有問題之后,我們來開始安裝Jenkins
1.在根目錄下創建文件夾
mkdir jenkins
下載linux jenkins ,官網地址:https://pkg.jenkins.io/redhat/
下載這個因為是訪問國外網站,訪問很慢,這邊我已經下載好了,放到了我的百度雲盤上,
linux jenkins 鏈接: https://pan.baidu.com/s/1oFifF8HSOjFrv199_36UyA 提取碼: zfyq
下載完成之后,將 jenkins-2.174-1.1.noarch.rpm 放到jenkins目錄,
進入jenkins目錄解壓,解壓命令:
rpm -ivh jenkins-2.174-1.1.noarch.rpm
解壓成功之后,查看jenkins安裝的目錄
whereis jenkins
這邊啟動有個小插曲,我啟動報錯了,
Job for jenkins.service failed because the control process exited with error code
到網上找了下原因,是因為我jenkins中的沒有配置jdk的路徑
找下jdk安裝路徑
然后修改/etc/init.d/jenkins文件 ,配置jdk安裝路徑
修改完成之后,重新啟動一下jenkins,啟動成功~
訪問一下,瀏覽器訪問:http://服務器IP:8080/
訪問jenkins的時候,有個初始化密碼,需要你輸入,這邊查找初始化密碼的方法也在下面
輸入之后,訪問成功~
docker 版
鏈接:https://zhuanlan.zhihu.com/p/89312003
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
尋找需要的 Jenkins 鏡像:
https://hub.docker.com/r/jenkinsci/blueocean
docker pull jenkinsci/blueocean
我選擇的鏡像是 Jenkins-blueocean Jenkins 海洋版,為什么選這個?
- 踩坑:普通的 Jenkins 在部署的時候不少人都遇到過,插件下不下來,但是在海洋版沒有這個問題(最主要原因)
- blueocean 的頁面更加人性化,流程的監控上看着讓人舒服的多,當然普通 Jenkins 也可以通過安裝插件添加這個功能
啟動鏡像
docker run
--name jenkinsci-blueocean -u root
--rm -d -p 7005:8080 -p 50000:50000
-v /data/jenkins:/var/jenkins_home
-v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
- -u root:以 root 權限啟動,防止出現權限問題
- -p 7005:8080:端口映射,服務器的 7005 端口映射容器的 8080 端口
- -p 50000:50000:Jenkins代理默認通過TCP端口50000與Jenkins主機通信
- -v /data/jenkins:/var/jenkins_home:把容器內的 Jenkins 目錄掛載到服務器的 /data/jenkins 目錄以防容器沒了,數據也沒了
- -v /var/run/docker.sock:/var/run/docker.sock:保證容器內的 docker 與 服務器上 docker 的通訊
附帶下刪除 jenkinsci/blueocean 容器
# 刪除對應綁定網橋
docker network disconnect --force bridge jenkinsci-blueocean
# 刪除 jenkinsci-blueocean 容器,xxxx 容器 ID
docker rm -f xxxx
輸入密碼進入

由於我們掛載映射到服務器,所以可以直接通過服務器路徑找密碼
cat /data/jenkins/secrets/initialAdminPassword
或者直接通過容器日志可以看到密碼:docker logs xxxx(容器 ID)

接下來,我選擇推薦插件安裝

創建第一個賬號,我用的 root 123456

然后完成安裝,由於是用的是鏡像,所以安裝起來非常的簡單,海洋版也沒有出現插件無法下載的問題