公司项目须要,本地提供代码管理+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 里查看。
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命令,看是否识别,若给参数提示说明配置成功,以下图:
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下的安装就完成了!!