资讯专栏INFORMATION COLUMN

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

shuibo / 446人阅读

摘要:从开始搭建自动部署环境续前言上一篇从开始搭建自动部署环境虽然环境搭建起来了,但是配置少了一部分步骤。创建本地仓库参考新建项目项目是我写的一个用来测试环境的项目,代码托管在上。

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

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

配置Global Tool Configuration

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

Tool Configuration
JDK 别名=openjdk1.8.0
JAVA_HOME=/usr/lib/jvm/java
git Name=git
Path to Git executable=/usr/bin/git
Maven Name=maven3.5.2
MAVEN_HOME=/opt/apache-maven-3.5.2
安装插件并重启

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端口。

参考

jenkins new job 没有maven项目选项

使用Jenkins实现自动构建Maven项目

Docker Registry 2.0

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27131.html

相关文章

  • 0开始搭建自动部署环境

    摘要:从开始搭建自动部署环境续前言上一篇从开始搭建自动部署环境虽然环境搭建起来了,但是配置少了一部分步骤。创建本地仓库参考新建项目项目是我写的一个用来测试环境的项目,代码托管在上。 从0开始搭建自动部署环境(续) 前言 上一篇从0开始搭建自动部署环境虽然环境搭建起来了,但是配置少了一部分步骤。本来应该写到上一篇中,但是这样做篇幅过长了。另外,此篇会使用自动部署一个同步在Github上的Spr...

    lily_wang 评论0 收藏0
  • 使用 Gatsby.js 搭建静态博客 5 博客上线

    摘要:原文链接这真的是最简单的一步啦使用你的网站是一个可以帮助你自动部署网站的平台。详细设置可以在查看,可以进行构建环境变量等相关配置。 原文链接:https://ssshooter.com/2018-12... 这真的是最简单的一步啦~ 使用 netlify deploy 你的网站 netlify 是一个可以帮助你自动部署网站的平台。你可以选择自己买服务器,运行 build 然后推送到自己...

    KnewOne 评论0 收藏0
  • Docker搭建Rancher、rancher应用web部署

    摘要:启动容器并指定端口,如果没有镜像会自动下载。添加主机然后进行添加主机操作,根据网站指引操作,基础架构保存生成一条命令,在中运行。 续:Dockerfile构建PHP开发镜像:Alpine+Nginx+PHP7+Supervisor+Crontab+Laravel 一、Rancher搭建 1.1 Rancher安装     首先rancher需要安装了docker的linux环境,我...

    zhonghanwen 评论0 收藏0
  • 手把手教你配置阿里云服务器搭建网站(超详细图文)系列1

    摘要:阿里云学生组团活动详情介绍配置服务器服务器购买成功之后,找到你服务器的公网地址。这里我把公网隐藏了找到你的公网找到你的公网设置安全组服务器需要端口放行,否则你的端口是无法访问的,因为安全需要,所以云服务器存在安全组这个东西。前文概述 出于好奇,我用学生优惠租了一台阿里云服务器,打算做一些Java web的开发,但是毕竟是第一次接触这样的东西,还是比较陌生,在这个过程中遇到了一些问题(肯定会遇...

    niceforbear 评论0 收藏0
  • OpenStack虚拟云桌面在携程呼叫中心的应用

    摘要:一为什么要使用虚拟云桌面背景携程呼叫中心,即服务联络中心,是携程的核心部门之一,现有几万员工。他们全年小时为全球携程用户提供服务。为此,携程正式引入了虚拟云桌面。携程云桌面现状携程云桌面现已部署上海南通如皋合肥信阳穆棱六个呼叫中心。 编者:本文为刘科在第六期【携程技术微分享】中的分享内容。在携程技术中心(微信号ctriptech)微信后台回复【云桌面】,可加入微信交流群,和关注云桌面的...

    EsgynChina 评论0 收藏0

发表评论

0条评论

shuibo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<