运用Jenkins实现持续集成2

Posted penghuake

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运用Jenkins实现持续集成2相关的知识,希望对你有一定的参考价值。

1 创建任务

(1)回到首页,点击新建按钮 .如下图,输入名称,选择创建一个Maven项目,点击OK

技术图片

(2)源码管理,选择Git

技术图片

(3)Build

技术图片

命令:

clean package docker:build -DpushImage

用于清除、打包,构建docker镜像

最后点击“保存”按钮

1.5.2 执行任务

返回首页,在列表中找到我们刚才创建的任务

技术图片

点击右边的绿色箭头按钮,即可执行此任务.

点击下面正在执行的任务

技术图片

可以看到实时输出的日志

技术图片

这就是镜像做好了在上传,如果你之前没有将你的本地仓库上传到服务器,会首先下载依赖的jar包,接下来就是漫长的等待了。

看到下面的结果就表示你已经成功了

技术图片

首战告捷!哈哈,兴奋不?返回首页 看到列表

技术图片

我们在浏览器看一下docker私有仓库

http://192.168.184.135:5000/v2/_catalog ,会看到tensquare_eureka已经上传成功了


{"repositories":["jdk1.8","tensquare_eureka"]}

按此方法完成其它微服务的构建

1.5.3 完成配置中心的持续集成

(1)配置中心的pom.xml中,添加docker插件


 <build>
       <finalName>app</finalName>
       <plugins>
           <plugin>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-maven-plugin</artifactId>
           </plugin>
           <!-- docker的maven插件,官网:https://github.com/spotify/docker-maven-plugin -->
           <plugin>
               <groupId>com.spotify</groupId>
               <artifactId>docker-maven-plugin</artifactId>
               <version>0.4.13</version>
               <configuration>
                   <imageName>192.168.184.135:5000/${project.artifactId}:${project.version}</imageName>
                   <baseImage>jdk1.8</baseImage>
                   <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
                   <resources>
                       <resource>
                           <targetPath>/</targetPath>
                           <directory>${project.build.directory}</directory>
                           <include>${project.build.finalName}.jar</include>
                       </resource>
                   </resources>
                   <dockerHost>http://192.168.184.135:2375</dockerHost>
               </configuration>
           </plugin>
       </plugins>
   </build>

(2)提交代码到git

(3)按照同样的方法,完成配置中心的持续集成。完成后会看到私有仓库中添加了tensquare_config


{"repositories":["jdk1.8","tensquare_config","tensquare_eureka"]}

(4)创建rabbitMQ容器


docker run -di --name=tensquare_rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 镜像id

(5)创建容器:


docker run -di --name=config -p 12000:12000 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

 

以上是关于运用Jenkins实现持续集成2的主要内容,如果未能解决你的问题,请参考以下文章

什么是 Jenkins? 运用Jenkins持续集成

Gitlab+jenkins持续集成+自动化部署

运用 jenkins 让你的项目优雅的持续化集成

Jenkins+Gitlab实现持续集成

jenkins持续集成工作原理

一步步部署基于Windows系统的Jenkins持续集成环境