Docker入門實戰(三)——部署jenkins
阿新 • • 發佈:2018-11-15
一、安裝jenkins
1.1 war包形式安裝(推舉)
第一步、下載安裝包:https://pkg.jenkins.io/redhat-stable
第二步、解壓:rpm -ivh jenkins-*.rpm
第三步、放置在tomcat的webapps目錄下
第四步、進入tomcat的bin目錄,執行:sh startup.sh
1.2 docker形式安裝
第一步、編寫Dockerfile構建映象和外掛安裝檔案plugins.txt
FROM jenkins:1.596 USER root RUN apt-get update \ && apt-get install -y sudo \ && rm -rf /var/lib/apt/lists/* RUN echo "jenkins ALL=NOPASSWD: ALL" >> /etc/sudoers USER jenkins COPY plugins.txt /usr/share/jenkins/plugins.txt RUN /usr/local/bin/plugins.sh /usr/share/jenkins/plugins.txt
安裝sudo,讓jenkins容器能執行docker命令,執行plugin.txt,安裝必備外掛
scm-api:latest
git-client:latest
git:latest
greenballs:latest
第二步、執行:docker build ,根據Dockerfile拉取映象
第三步,執行下列命令:
docker run -d \ -u 0\ --privileged=true\ --name jenkins \ -p 18080:8080 \ -v /var/jenkins_home/:/var/jenkins_home \ -v /usr/local/app/apache-maven-3.5.4:/usr/local/maven \ -v /usr/local/src/jdk1.8.0_191:/usr/local/jdk \ -v /var/run/docker:/var/run/docker \ -v $(which docker):/bin/docker \ -v ~/.ssh:/root/.ssh \ jenkins
-d:後臺執行
-u: 指定執行使用者,0代表root
--privileged:是否具有特權
--name:指定容器名
-p:宿主機與容器埠對映
-v:將宿主機檔案目錄掛載在容器中(讓jenkins容器能執行jdk,git,maven,docker命令)
二、jenkins基礎配置
2.1 系統設定
1、工作空間位置
執行:vim /etc/profile 新增JENKINS_HOME,執行:source /etc/profile,然後重啟jenkins
2、系統訊息
在首頁頭部展示
3、執行者數目
可同時構建的專案數
4、SCM簽出重試次數
git拉取失敗後重試次數
5、Jenkins Location
切記郵件地址必須與郵件服務配置中的使用者名稱一致
6、郵件服務
2.2 工具配置
配置maven.jdk,git等工具所在目錄,如果是docker安裝,那麼配置容器中工具所在目錄,而非宿主;當然如果是war包形式安裝,主機配置好了環境變數,這裡可以忽略
2.3 系統顯示
用以讀取系統引數和環境變數