使用Docker安裝Jenkins


博主不再推薦以Docker的方式安裝Jenkins,請查看最新版 https://www.cnblogs.com/stulzq/p/9291237.html

Jenkins

Jenkins是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重復的工作,旨在提供一個開放易用的軟件平台,使軟件的持續集成變成可能。

環境准備

騰訊雲

硬件配置:2核4G 1M帶寬。50G硬盤。

系統配置:CentOS 7.2

Docker安裝

請移步查看:CentOS 7 安裝 Docker

安裝Jenkins

首先不直接從Docker Store上直接Pull Jenkins 的 Image 文件,因為待會需要進行dotnet core 的 Docker自動部署,需要對宿主機上的Docker進行直接操作,那么需要掛載 Docker 給 Jenkins Image,所以現在需要自己動手編寫 Dockerfile 構建自定義的Jenkins。

1.新建Dockerfile

touch Dockerfile
vim Dockerfile

2.加入以下內容:

FROM jenkins

USER root
#清除了基礎鏡像設置的源,切換成騰訊雲的jessie源
#使用非騰訊雲環境的需要將 tencentyun 改為 aliyun
RUN echo '' > /etc/apt/sources.list.d/jessie-backports.list \
  && echo "deb http://mirrors.tencentyun.com/debian jessie main contrib non-free" > /etc/apt/sources.list \
  && echo "deb http://mirrors.tencentyun.com/debian jessie-updates main contrib non-free" >> /etc/apt/sources.list \
  && echo "deb http://mirrors.tencentyun.com/debian-security jessie/updates main contrib non-free" >> /etc/apt/sources.list
#更新源並安裝缺少的包
RUN apt-get update && apt-get install -y libltdl7 && apt-get update

ARG dockerGid=999

RUN echo "docker:x:${dockerGid}:jenkins" >> /etc/group 

# 安裝 docker-compose 因為等下構建環境的需要
RUN curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

RUN chmod +x /usr/local/bin/docker-compose

3.構建image

docker build . -t auto-jenkins

等待時間可能有點長,請耐心等待。

出現以上 Successfully 內容代表安裝Jenkins成功

4.在啟動Jenkins時,需要先創建一個Jenkins的配置目錄,並且掛載到docker 里的Jenkins目錄下

mkdir -p /var/jenkins_home

5.修改目錄權限(很重要!)

chown -R 1000 /var/jenkins_home

6.運行 Jenkins

docker run --name jenkins -p 8080:8080 -p 50000:50000 \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v $(which docker):/bin/docker \
    -v /var/jenkins_home:/var/jenkins_home \
    -d auto-jenkins

出現一串很長的字符串以后,我們的jenkins已經成功啟動:

通過命令docker ps查看運行的鏡像:

配置Jenkins

訪問http://<你的ip>:8080訪問Jenkins。如果無法訪問請檢查系統防火牆、雲的安全組設置。

可以看到需要我們輸入密碼。

首選進入容器:

docker exec -it jenkins /bin/bash

然后查看密碼:

cat /var/jenkins_home/secrets/initialAdminPassword

復制輸出的內容,粘貼到Administrator password,輸入 exit 退出容器,此時進行下一步你會看到此界面,點擊 Install suggested plugins

等待安裝完畢:

如果有插件安裝失敗,不用緊張,安裝結束之后會有"Retry”重試選項,點擊重試即可。

漫長的等待之后到了下一步:

根據表單填寫信息之后就結束了!

進入主界面后如果看到右上角有錯誤的提示信息,那么請把你的Jenkins升級到最新版本,然后更新一下插件。

如果更新之后出現協議警告:

我們可以直接點擊警告中的Protocol Configuration,或者點擊系統管理—>全局安全配置—>Agents—>Agent protocols

將那兩項取消勾選即可。

配置加速器

【系統管理】-> 【插件管理】-> 【高級】-> 【升級站點】

更換地址:http://mirror.xmission.com/jenkins/updates/current/update-center.json

至此Jenkins的配置就結束了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM