博主再也不推薦以Docker的方式安裝Jenkins,請查看最新版 http://www.javashuo.com/article/p-vjyyfiqf-z.htmlhtml
Jenkins是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工做,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。git
騰訊雲github
硬件配置:2核4G 1M帶寬。50G硬盤。docker
系統配置:CentOS 7.2shell
請移步查看:CentOS 7 安裝 Dockerjson
首先不直接從Docker Store上直接Pull Jenkins 的 Image 文件,由於待會須要進行dotnet core 的 Docker自動部署,須要對宿主機上的Docker進行直接操做,那麼須要掛載 Docker 給 Jenkins Image,因此如今須要本身動手編寫 Dockerfile 構建自定義的Jenkins。vim
1.新建Dockerfile安全
touch Dockerfile vim Dockerfile
2.加入如下內容:bash
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.構建imagecurl
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
查看運行的鏡像:
訪問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的配置就結束了!