,只在一台虚拟机下运行。1.vmware下centos安装设置centos桥接模式参考:https://www.cnblogs.com/loven...2.Centos软件安装1)docker安装yuminstall-ydocker2)JDK安装参考:https://blog.csdn.net/evan_chen_1/article/details/550972523)Maven安装参考:https://blog.csdn.net/mynameissls/article/details/541401764)Git安装yuminstallgit5)安装jenkins参考:https://www.cnblogs.com/woshimrf/p/6103366.html3.Jenkins配置安装插件Locale插件设置中文界面设置参考:https://www.cnblogs.com/hanxiaohui/p/8136621.htmlPublishOverSSH配置SSH登录centos使用PublishOverSSH插件实现远程自动部署参考:https://www.cnblogs.com/YatHo/p/6739814.html本例配置如下Locale插件PublishOverSSH4创建JOB命名为cicd_demo5。配置cicd_demo任务本例演示项目地址为:https://github.com/chendishen...1)配置General上图中的git项目作为我的测试项目之一2)源码管理3)构建triggerPollSCM:定期检查源代码变化(根据SCM软件版本号),如果有更新,检查最新的代码,然后执行构建动作。我的配置如下:勾选PollSCM,填写schedule:`*****`(5*),忽略警告4)buildenvironmentisnotset5)buildmavenversionselectmavenGoals:cleanpackage6)post-buildoperation在配置的最后,找到“Addpost-buildoperationsteps”,选择“SendbuildartifactsoverSSH”配置说明:1.SSHServerName是之前配置的PublishOverSSH的名称2.源文件参考到源文件位置,这个位置是包括jenkins工作目录下的job文件,(/var/lib/jenkins/workspace/cicd_demo默认路径cicd_demo是我的job名,maven编译后会在这个文件里面创建一个target目录,cicd-demo*.jar是构建后的jar包命名前缀+版本号,见pom.xml中的artifactId)3.Removeprefix删除前缀target4.Remotedirectory远程目录,结合前面的PublishOverSSH配置是/root/test目录。经过这些配置后,jenkins在编译成功后会自动将文件复制到主机B下的/root/test5.exec命令,我这里的操作是将主机/root/test的文件复制到自己的/usr/local/project/cicd_demo然后进入这个目录,执行我的buildimage.sh和run.sh配置中的目录和文件。需要提前创建mkdir/usr/local/project/cicd_demo。/usr/local/project/cicd_demo目录Dockerfile中的文件描述buildimage.sh用于构建镜像。文件run.sh用于启动容器。buildimage.sh创建vi/usr/local/project/cicd_demo/buildimage.shbuildimage.sh内容:dockerbuild-tcicd_demo:1.0.Dockerfile创建vi/usr/local/project/cicd_demo/DockerfileDockerfile内容:#版本信息#java:latest是centos官方java运行环境镜像,600多M,可以提前拉到本地主机FROMjava:latestMAINTAINERcds"352826256@qq.com》#其实可以配置为变量ADDcicd-demo-1.0.jar/usr/local/jar/RUNmv/usr/local/jar/cicd-demo-1.0.jar/usr/local/jar/app.jar#开启内部服务端口cicd-demo项目端口EXPOSE8090CMD["java","-jar","/usr/local/jar/app.jar"]run.shcreatevi/usr/local/project/cicd_demo/run.shrun.sh内容:dockerrm-fcicd_demodockerrun--name="cicd_demo"-p8090:8090-dcicd_demo:1.06.cicd_demo任务运行控制台输出如下至此自动构建任务完成7.结果验证在物理机浏览器中输入http:///192.168.1.104:8090/index
