运用Jenkins实现持续集成2
Posted penghuake
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运用Jenkins实现持续集成2相关的知识,希望对你有一定的参考价值。
(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的主要内容,如果未能解决你的问题,请参考以下文章