实践性尝试,这里只在一台虚拟机下操做。html
设置centos 桥接模式
参考:https://www.cnblogs.com/loven...java
1) docker 安装git
yum install -y docker
2)JDK 安装github
参考:https://blog.csdn.net/evan_chen_1/article/details/55097252
3)Maven 安装docker
参考:https://blog.csdn.net/mynameissls/article/details/54140176
4)Git 安装centos
yum install git
5)安装jenkins浏览器
参考:https://www.cnblogs.com/woshimrf/p/6103366.html
安装插件app
Locale plugin 设置中文界面 设置参考: https://www.cnblogs.com/hanxiaohui/p/8136621.html Publish Over SSH 配置SSH登录centos 使用Publish Over SSH插件实现远程自动部署 参考: https://www.cnblogs.com/YatHo/p/6739814.html
本例配置以下maven
Locale plugin测试
Publish Over SSH
本例演示项目地址为:https://github.com/chendishen...
1)配置General
上图中git项目是个人一个测试项目
2)源码管理
3)构建触发器
Poll SCM:定时检查源码变动(根据SCM软件的版本号),若是有更新就checkout最新code下来,而后执行构建动做。个人配置以下:
勾选 Poll SCM ,日程表填入: `* * * * *` (5个*),忽视警告
4)构建环境
不设置
5)构建
maven version 选择 maven
Goals : clean package
6)构建后操做
在配置最后找到“增长构建后操做步骤”,选择"Send build artifacts over SSH"
配置说明:
1.SSH Server Name 就是前面配置的Publish Over SSH 的名称
2.Source files 是指源文件位置,这个位置是在jenkins的工做目录下的job文件在内 ,
(/var/lib/jenkins/workspace/cicd_demo 默认路径 cicd_demo是个人job名称,maven 编译后会在此文件内建立 target 目录, cicd-demo*.jar是构建后jar包命名前缀+版本号
见pom.xml 中 artifactId )
3.Remove prefix 删除前缀 target
4.Remote directory 远程目录,结合前面Publish Over SSH配置就是 /root/test 目录,这些配置完毕之后, jenkins 在编译成功后,就会自动把 文件 copy 到 B主机下的/root/test
5.Exec command , 我这里的操做是吧 主机 /root/test 的文件 复制到 我本身的 /usr/local/project/cicd_demo下 而后进入到此目录,执行个人 buildimage.sh 和 run.sh
配置中的目录和文件须要提早建立
mkdir /usr/local/project/cicd_demo
在/usr/local/project/cicd_demo目录下
文件说明
buildimage.sh 用来构建镜像
Dockerfile 为构建镜像所需文件
run.sh 用来启动容器
buildimage.sh建立
vi /usr/local/project/cicd_demo/buildimage.sh
buildimage.sh 内容:
docker build -t cicd_demo:1.0 .
Dockerfile建立
vi /usr/local/project/cicd_demo/Dockerfile
Dockerfile内容:
# 版本信息 #java:latest 为centos官方java运行环境镜像,600多M ,能够提早pull到主机本地 FROM java:latest MAINTAINER cds "352826256@qq.com" #实际上能够配置成变量 ADD cicd-demo-1.0.jar /usr/local/jar/ RUN mv /usr/local/jar/cicd-demo-1.0.jar /usr/local/jar/app.jar #开启内部服务端口 cicd-demo 项目端口 EXPOSE 8090 CMD ["java","-jar","/usr/local/jar/app.jar"]
run.sh 建立
vi /usr/local/project/cicd_demo/run.sh
run.sh 内容 :
docker rm -f cicd_demo docker run --name="cicd_demo" -p 8090:8090 -d cicd_demo:1.0
控制台输出以下
至此自动构建任务完成
在物理机浏览器输入 http://192.168.1.104:8090/index