1. 程式人生 > >Docker入門實戰(三)——部署jenkins

Docker入門實戰(三)——部署jenkins

一、安裝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 系統顯示

用以讀取系統引數和環境變數