Asp.net Core 使用Jenkins + Dockor 實現持續集成、自動化部署(一):Jenkins安裝


Related image

2019/1/31更新,經過我一段時間的使用
建議大家的jenkins還是不要使用docker方式安裝
建議大家的jenkins還是不要使用docker方式安裝
建議大家的jenkins還是不要使用docker方式安裝

非docker方式安裝,請參考linux centos 安裝Jenkins(非docker方式)

以下是原文內容


寫在前面

其實園子里很多大佬都寫過,我也是一個搬運工很多東西不是原創的,不過還是想把自己安裝的過程,記錄下來如果能幫到大家的忙,也是一件功德無量的事;

運行環境

centos:7.2
cpu:1核 2G內存 1M帶寬
其實用的騰訊雲

安裝jenkins

這里的jenkins就不從docker hub里面直接pull鏡像安裝了,為什么呢,我這里引用大佬的原話:

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

https://www.cnblogs.com/LongJiangXie/p/7517909.html

1、構建自定義的Dockerfile

# touch Dockerfile
# vim Dockerfile

輸入以下內容:

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

2、build鏡像

docker build . -t auto-jenkins

1539831424590

看到Successfully 莫名的心情愉悅。這就代表構建成功了;

3、創建jenkins項目文件的掛載目錄

mkdir -p /var/jenkins_home

4、修改目錄權限

這一步必不可少!會導致權限不足報錯

chown -R 1000 /var/jenkins_home

5、run我們自定義jenkins鏡像 auto-jenkins

這里我用7080作為對外的jenkins ip(因為我的8080被占用了)

docker run --name jenkins -p 7080: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

run之后使用docker ps 查看運行中的容器,如看到如下圖,表示jenkins已正常啟動:

1539832220978

6、完成jenkins安裝

訪問 http://你的服務器ip:7080

img

這里需要安裝密碼,證明這是你的服務器,進入容器:

docker exec -it jenkins /bin/bash
cat /var/jenkins_home/secrets/initialAdminPassword

復制密碼填好,點擊繼續;

img

如圖,點擊Install suggested plugins,安裝jenkins常用插件

img

安裝完畢后:

img

來到這里,其實安裝結束了,填寫完管理員信息后,開始你的自動化部署之旅吧!

接下來,請繼續看我的另一篇文章 Asp.net Core 使用Jenkins + Dockor 實現持續集成、自動化部署(二):部署

[參考]

https://www.cnblogs.com/LongJiangXie/p/7517909.html


免責聲明!

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



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