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

Jenkins安装及配置

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

目录

前言

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

1、安装java. 2

配置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>

1.1安装说明… 2

安装插件并重启

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

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

1.2创建java目录… 2

创建Docker本地仓库

参考Docker Registry
2.0

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

1.3下载并解压… 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,说明成功。

1.4设置环境变量… 2

注意事项

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

1.5验证JDK有效性… 3

参考

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

2、安装Git. 3

2.1安装GCC软件套件… 3

2.2下载安装Git. 4

3、安装jenkins. 5

3.1下载安装… 5

3.2启动Jenkins. 5

3.3设置防火墙… 6

3.4错误解决方法… 7

4、快速配置Jenkins. 8

4.1基本设置… 8

4.2安装插件… 10

4.3设置插件… 11

4.4配置邮件… 12

5、创建并配置项目… 16

5.1新建项目,配置Git库… 16

5.2设置构建触发器… 18

5.3构建步骤设置… 20

5.4添加构建后操作… 21

 

 

 

 

 

 

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website