前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从0开始搭建自动部署环境(续)

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

作者头像
用户1737026
发布2018-05-17 17:08:16
7260
发布2018-05-17 17:08:16
举报
文章被收录于专栏:五毛程序员五毛程序员

从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

代码语言:javascript
复制
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 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 从0开始搭建自动部署环境(续)
    • 前言
      • 配置Global Tool Configuration
        • 安装插件并重启
          • 创建Docker本地仓库
            • 新建项目
              • 注意事项
                • 参考
                相关产品与服务
                容器服务
                腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档