使用Docker安裝Jenkins
Jenkins
Jenkins是一個開源軟體專案,是基於Java開發的一種持續整合工具,用於監控持續重複的工作,旨在提供一個開放易用的軟體平臺,使軟體的持續整合變成可能。
環境準備
騰訊雲
硬體配置:2核4G 1M頻寬。50G硬碟。
系統配置:CentOS 7.2
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
將那兩項取消勾選即可。
配置加速器
【系統管理】-> 【外掛管理】-> 【高階】-> 【升級站點】
至此Jenkins的配置就結束了!