搭建CentOS7+Jenkins+Docker持續集成系統

Jenkins與Docker是目前市面上最主流的持續集成工具,作為一名開發工程師尤其是運維工程師如果不會這兩門技術的話會被人笑話的。本文就來介紹一下如何搭建Jenkins + Docker系統。

首先準備一臺CentOS服務器,最好保證2核+4G以上配置。為了保證Jenkins與Docker能夠順利安裝上,首先更新系統:yum -y update。

下圖表示系統已經是最新版本了。

搭建CentOS7+Jenkins+Docker持續集成系統

在安裝Jenkins之前,檢測系統是否已經安裝了Java 8。因為Jenkins只支持Java 8,所以不要安裝其它版本。我的CentOS已經默認安裝了Java 8.

搭建CentOS7+Jenkins+Docker持續集成系統

使用以下命令安裝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文本框,點擊繼續。

搭建CentOS7+Jenkins+Docker持續集成系統

接下來就是jenkins的基本配置了。配置完成,安裝docker:

sudo yum install docker

如果此時在Jenkins中執行docker命令的話,還是會出現錯誤,如:

搭建CentOS7+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鏡像

搭建CentOS7+Jenkins+Docker持續集成系統

2. 啟動mysql容器

搭建CentOS7+Jenkins+Docker持續集成系統

3. 啟動wordpress容器

搭建CentOS7+Jenkins+Docker持續集成系統

最後執行job, job執行結束,在瀏覽器裡直接訪問http://localhost/,可以看到wordpress已經可以使用了。

搭建CentOS7+Jenkins+Docker持續集成系統

搭建CentOS7+Jenkins+Docker持續集成系統

搭建CentOS7+Jenkins+Docker持續集成系統


分享到:


相關文章: