Jenkins與Docker是目前市面上最主流的持續集成工具,作為一名開發工程師尤其是運維工程師如果不會這兩門技術的話會被人笑話的。本文就來介紹一下如何搭建Jenkins + Docker系統。
首先準備一臺CentOS服務器,最好保證2核+4G以上配置。為了保證Jenkins與Docker能夠順利安裝上,首先更新系統:yum -y update。
下圖表示系統已經是最新版本了。
在安裝Jenkins之前,檢測系統是否已經安裝了Java 8。因為Jenkins只支持Java 8,所以不要安裝其它版本。我的CentOS已經默認安裝了Java 8.
使用以下命令安裝Jenkins:
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
yum install -y jenkins
安裝完成jenkins,打開瀏覽器,默認使用8080端口訪問jenkins,按照提示進行配置。
其中第一步是身份驗證,首先在服務器上查看密碼:
cat /var/lib/jenkins/secrets/initialAdminPassword
將密碼複製出來,填寫到administrator文本框,點擊繼續。
接下來就是jenkins的基本配置了。配置完成,安裝docker:
sudo yum install docker
如果此時在Jenkins中執行docker命令的話,還是會出現錯誤,如:
解決方法
將jenkins用戶添加到docker組。
Jenkins使用一個叫jenkins的用戶執行所有job,而docker命令需要docker組的用戶才能執行,所以需要將用戶jenkins添加到docker組:
sudo gpasswd -a jenkins docker
添加完成,重啟jenkins服務:
sudo service jenkins restart
測試Jenkins。新建一個自由風格的job, 在job的執行階段分別執行以下腳本:
1. 拉取wordpress和mysql鏡像
2. 啟動mysql容器
3. 啟動wordpress容器
最後執行job, job執行結束,在瀏覽器裡直接訪問http://localhost/,可以看到wordpress已經可以使用了。
閱讀更多 開發小菜鳥 的文章