公司项目需要,本地提供代码管理+git+jenkins+maven环境,通过SSH发布到docker服务器进行部署
持续集成的工具有很多,例如Jenkins、Strider、Drone.io等。我自身接触Jenkins比较多,在这里我就选选择Jenkins、TFS、Docker来实现简单的实现持续集成。
TFS持续集成的就是跟踪代码变更,合并,能够自定义脚本,任务进行自动化测试,发版,部署,有点像docker的味道。在这个代理服务器分布式中tfsserver起着能够随时拿去最新代码能够统一执行任务的角色,所不同的是代理服务器仅仅是执行具体的编译,而tfs起着统一管理,调度,安排的作用。
Docker则是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中。
docker安装使用篇
一.先决条件
首选需要一个64位操作系统和3.10或者更版本的内核。
查看当前内核版本:
1 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下的安装就完成了!!