Jenkins+docker+maven+git自動化構建與部署

公司項目須要,本地提供代碼管理+git+jenkins+maven環境,經過SSH發佈到docker服務器進行部署html

持續集成的工具備不少,例如Jenkins、Strider、Drone.io等。我自身接觸Jenkins比較多,在這裏我就選選擇Jenkins、TFS、Docker來實現簡單的實現持續集成。java

TFS持續集成的就是跟蹤代碼變動,合併,可以自定義腳本,任務進行自動化測試,發版,部署,有點像docker的味道。在這個代理服務器分佈式中tfsserver起着可以隨時拿去最新代碼可以統一執行任務的角色,所不一樣的是代理服務器僅僅是執行具體的編譯,而tfs起着統一管理,調度,安排的做用。linux

Docker則是一個開源的應用容器引擎,讓開發者能夠打包他們的應用以及依賴包到一個可移植的容器中。git

docker安裝使用篇web

一.先決條件docker

首選須要一個64位操做系統和3.10或者更版本的內核。shell

查看當前內核版本:apache

?windows

1centos

2

$ uname -r

3.10.0-229.el7.x86_64

二.yum安裝Docker Engine

安裝Docker Engine有兩種方式,咱們先選擇yum安裝,而且Docker官方提供了yum源。

1.使用普通用戶sudo或者root登陸到你的服務器,更新yum,確保你的軟件都是最新的

?

1

$ yum update

2.添加Docker的yum源

?

1

2

3

4

5

6

7

8

$ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'

[dockerrepo]

name=Docker Repository

baseurl=https://yum.dockerproject.org/repo/main/centos/7/

enabled=1

gpgcheck=1

gpgkey=https://yum.dockerproject.org/gpg

EOF

3.安裝Docker軟件包

?

1

$ yum install docker-engine

4.設置Docker服務開機自啓

?

1

$ systemctl enable docker.service

5.啓動Docker服務

?

1

$ systemctl start docker

6.驗證Docker是否安裝成功

?

1

$ docker run --rm hello-world

至此:docker最新版已經安裝完成,下面咱們進行生產環境鏡像的建立,使用dockerfile

dockerfile(白話其實就是一個腳本,把一個純鏡像按照所需應用或者環境每一個操做集成到一個文件執行安裝的過程,相似於linux的shell.)

走世界自由行環境需求(tomcat+jdk)

#如下是咱們採用純淨centos,以後安裝所需環境依賴的應用(tomcat+jdk)

FROM centos

#如下是咱們聲明的維護人或者叫作做者

 

MAINTAINER locutus "zoushijie"

 

# OS環境配置

RUN yum install -y wget

 

# 安裝JDK

RUN mkdir /opt/jdk

RUN wget -P /opt/jdk/ http://zsj-linux.oss-cn-hangzhou.aliyuncs.com/yunwei/jdk-8u162-linux-x64.tar.gz

RUN tar -zxvf /opt/jdk/jdk-8u162-linux-x64.tar.gz -C /opt/jdk && rm -rf /opt/jdk/jdk-8u162-linux-x64.tar.gz

 

# 安裝tomcat

RUN mkdir /opt/tomcat

RUN wget -P /opt/tomcat http://45.77.240.64/apache-tomcat-8.0.47.tar.gz

RUN tar -zxvf /opt/tomcat/apache-tomcat-8.0.47.tar.gz -C /opt/tomcat && rm -rf /opt/tomcat/apache-tomcat-8.0.47.tar.gz

 

#設置環境變量

ENV JAVA_HOME /opt/jdk/jdk1.8.0_162

ENV CATALINA_HOME /opt/tomcat/apache-tomcat-8.0.47

ENV PATH $PATH:$JAVA_HOME/bin

ENV CLASSPATH .:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

#打包項目並拷貝到tomcat webapps目錄

RUN mkdir /opt/webapp

ADD ./ /opt/webapp

RUN cd /opt/webapp && cp /opt/webapp/war/eureka-server.war /opt/tomcat/apache-tomcat-8.0.47/webapps/

 

#開啓內部服務端口

EXPOSE 8080

 

#啓動tomcat服務器

CMD ["./opt/tomcat/apache-tomcat-8.0.47/bin/catalina.sh","run"] && tail -f /opt/tomcat/apache-tomcat-8.0.47/logs/catalina.out

此爲沒有修改默認目錄容器,下面咱們進行修改默認訪問目錄操做

查看正在運行的容器:docker ps -l

以後進入容器:docker exec -it dd46f73e366e /bin/bash

進入tomcat修改server.xml 文件,添加對應微服務名稱:<Context path="" docBase="微服務名稱" debug="0" reloadable="true" />

以後要保證容器運行的狀態下退出交互界面:Ctrl+p+q,咱們能夠看到容器仍在運行,下面咱們保存一下剛纔修改的容器,並以微服務命名

docker commit dd4 eureka-server

查看新生成的鏡像:出現了名爲eureka-server的鏡像

刪除本地不用的鏡像。docker rmi -f <鏡像id>,首先先中止運行中的容器,docker stop <鏡像id>,中止運行中的容器,要從docker ps 裏查看id.不是在docker images 裏查看。

 

jenkins在windows下的安裝

安裝JDK前期準備:

1:下載安裝JDK 
JDK官方下載網站:http://www.oracle.com/technetwork/java/archive-139210.html 下載多少版本本身決定。 
2:配置JDK的環境變量 
在安裝完JDK後配置一下環境變量。在咱們往後配置jenkins時也會用到。 
(1)到高級系統設置中配置環境變量: 
這裏寫圖片描述 
(2)建立變量JAVA_HOME,以下圖: 
這裏寫圖片描述 
(3)建立後添加本身安裝的JDK下的bin目錄和jre/目錄到PATH中,以下圖: 
這裏寫圖片描述 


(4)打開CMD,輸入javac命令,看是否識別,若給參數提示說明配置成功,以下圖: 
這裏寫圖片描述

下面開始安裝jenkins:

1:去官網下載jenkins.war包。 
官網地址:http://Jenkins-ci.org/ 
官網鏡像地址:http://mirrors.jenkins-ci.org/war-stable/ (在裏面能夠選擇任意版本的war包,lastest爲最新的,推薦下載!)

2:下載完後在c盤根目錄建一個jenkins文件夾,並把jenkins.war文件拷進去。 
這裏寫圖片描述

3:打開cmd,進入c盤下的jenkins目錄,而後運行命令:java -jar jenkins.war 
這裏寫圖片描述

這樣jenkins就安裝成功了。而後咱們打開一個瀏覽器,輸入localhost:8080 就會彈出jenkins的web界面。以下圖: 
這裏寫圖片描述

至此jenkins在windows下的安裝就完成了!!

相關文章
相關標籤/搜索