从0开始搭建自动部署环境(续)


声明:本文转载自https://my.oschina.net/raindroid/blog/1580121,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

从0开始搭建自动部署环境(续)

前言

上一篇从0开始搭建自动部署环境虽然环境搭建起来了,但是配置少了一部分步骤。本来应该写到上一篇中,但是这样做篇幅过长了。另外,此篇会使用自动部署一个同步在Github上的Spring Boot项目为例,介绍如何使用该自动部署环境。

配置Global Tool Configuration

继上一篇,登录jenkins,完成上一篇没有完成的后续配置。Jenkins——》系统管理——》Global Tool Configuration,在其中配置JDK、git、Maven。

<html> <table> <tr> <td>Tool</td> <td>Configuration</td> </tr> <tr> <td rowspan="2">JDK</td>
<td>别名=openjdk1.8.0</td>
</tr> <tr> <td>JAVA_HOME=/usr/lib/jvm/java</td>
</tr> <tr> <td rowspan="2">git</td>
<td>Name=git</td>
</tr> <tr> <td>Path to Git executable=/usr/bin/git</td>
</tr> <tr> <td rowspan="2">Maven</td>
<td>Name=maven3.5.2</td>
</tr> <tr> <td>MAVEN_HOME=/opt/apache-maven-3.5.2</td> </tr> </table> </html>

安装插件并重启

  • Maven Integration plugin (Maven集成,否则新建的时候没有Maven Project)
  • Deploy to container Plugin (部署到Java容器中的插件)
  • Publish Over SSH (远程Shell)
  • Monitoring (监控Jenkins所消耗的系统资源,如内存使用等)

插件安装完成后需要重启jenkins。http://ip:8080/restart就能重启jenkins。

创建Docker本地仓库

参考Docker Registry 2.0

docker run -d -p 5000:5000 --restart always --name registry registry:2 

新建项目

hello项目是我写的一个用来测试环境的Spring Boot项目,代码托管在github上。我想实现的是:jenkins每隔15分钟自动检查github上的hello项目源码,如果项目有更新,就自动获取更新打包部署。

新建——》构建一个Maven项目。名称就叫hello,点击“OK”跳转到项目配置页面。具体配置如下:

  • 源码管理——》Git,Repository URL值为https://github.com/jeesun/hello
  • 构建触发器——》Poll SCM——》日程表,值为H/15 * * * *(设置每隔15分钟做一次检查)
  • Build——》Goals and options,值为clean package docker:build
  • Post Steps——》Add post-build step——》Execute shell,内容为
API_NAME="hello" API_VERSION="0.0.1" API_PORT=8761 IMAGE_NAME="127.0.0.1:5000/com.jeesun/$API_NAME:$BUILD_NUMBER" CONTAINER_NAME=$API_NAME-$API_VERSION  cd $WORKSPACE/target cp classes/Dockerfile . docker tag 127.0.0.1:5000/com.jeesun/$API_NAME $IMAGE_NAME docker push $IMAGE_NAME  cid=$(docker ps | grep "$CONTAINER_NAME" | awk '{print $1}') if [ "$cid" != "" ]; then  docker rm -f $cid fi  docker run -d -p $API_PORT:8080 --name $CONTAINER_NAME $IMAGE_NAME 

配置完成后,点击“Save”。选择页面左侧的“立即构建”,如果顺利,访问http://ip:8761,页面出现hello, new world,说明成功。

注意事项

如果无法访问http://ip:8761,需要确认防火墙是否关闭,或者选择开放8761端口。

参考

  1. jenkins new job 没有maven项目选项
  2. 使用Jenkins实现自动构建Maven项目
  3. Docker Registry 2.0

本文发表于2017年11月27日 16:39
(c)注:本文转载自https://my.oschina.net/raindroid/blog/1580121,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 2267 讨论 0 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1