体验简介

本场景指导您结合Jenkins把微服务应用部署到SAE平台:
场景资源

背景知识

本场景主要涉及以下云产品和服务:Serverless 应用引擎 SAE

Serverless 应用引擎 SAE(Serverless App Engine)是面向应用的 Serverless PaaS 平台,能够帮助 PaaS 层用户免运维 IaaS、按需使用、按量计费,做到低门槛微服务应用上云。相对于其他 Serverless 产品,它抽象了应用的概念,并提供了一整套微服务解决方案,支持 Spring Cloud、Dubbo、HSF 等主流的微服务开发框架,实现了 Serverless 架构和微服务架构的完美结合。

创建资源

  1. 在页面左侧,单击云产品资源下拉菜单,查看本次实验资源。
  2. 单击免费开通创建所需资源。

说明:

资源创建过程需要1~3分钟。完成实验资源的创建后,您可以在云产品资源列表查看已创建的资源信息,例如:IP地址、用户名和密码等。

配置项目

1.修改Maven项目配置,添加toolkit-maven-plugin及部署信息,具体操作,请参见通过Maven插件自动化部署应用。

配置Jenkins

1.在Jenkins控制台的菜单栏中选择Manage Jenkins > Manage Plugins,安装Git和GitLab插件。

2.在Jenkins控制台的菜单栏中选择Manage Jenkins > Global Tool Configuration,设置Maven版本名称并配置路径,单击保存。

3.在Jenkins服务器上生成SSH RSA密钥对,并将公钥导入GitLab,实现Jenkins拉取GitLab代码时的自动认证。

3.1在Jenkins服务器生成SSH RSA密钥对。具体信息,GitLab文档

3.2进入GitLab首页,在菜单栏选择Settings > Deploy Keys ,并单击New Deploy Key ,导入在Jenkins服务器上创建的SSH RSA公钥。

创建Jenkins任务

1.在Jenkins首页左侧导航栏中单击新建Item,在创建任务界面输入任务名称,并选择Freestyle project,单击确定,配置任务信息。

2.单击源码管理,在源码管理页签中选择Git,并设置相关参数。

Repository URL:您的项目的Git协议地址。
Credentials:安全凭证,选择无即可。

3.单击构建触发器,在构建触发器页签选中GitHub hook trigger for GITScm polling。

4.单击构建环境,在构建环境页签选中Add timestamps to the Console Output,为控制台输出的信息添加时间戳。

5.单击构建,在构建页签单击增加构建步骤,在下拉列表中选择Invoke top-level Maven targets。

6.在Invoke top-level Maven targets区域设置Maven Version和Goals。如果您想部署多模块工程,请参见(可选)创建多模块工程的Jenkins任务。

Maven Version:单击该选项后面的下拉框,选择在全局工具配置里配置的Maven版本名称。
Goals:输入mvn clean package toolkit:deploy -Dtoolkit_profile=toolkit_profile.yaml -Dtoolkit_package=toolkit_package.yaml -Dtoolkit_deploy=toolkit_deploy.yaml (如有其它参数,请根据实际情况输入)。

配置GitLab的Web Hook

1.在Gitlab首页右键单击GitLab工程,然后选择Setting > Web Hooks。

2.在Web Hooks页面的URL区域中输入http://jenkins服务器地址:jenkins服务器监听端口/git/notifyCommit?url=本项目的git协议地址。

图中表示的Jenkins服务器地址为您的Jenkins服务器的Web访问地址如192.168.XX.XX:8080

3.配置完成后,单击Test Hook,测试配置结果

提交变更到GitLab

如果上述步骤配置正确,提交后将会触发一次GitLab Hook。Jenkins在接收到该Hook后会构建您的Maven项目,并在构建结束时调用SAE POP API脚本触发部署。

提交部署成功输出的日志信息(Build Number > 控制台输出)。

如果部署失败,您可以登录SAE控制台,查看此次部署任务的执行过程。具体步骤,请参见查看变更记录。

原文链接

本文为阿里云原创内容,未经允许不得转载。

使用 Jenkins 创建微服务应用的持续集成相关推荐

  1. 微服务的基石--持续集成

    作者:刘超,毕业于上海交通大学,15年云计算领域研发及架构经验,先后在EMC,CCTV证券资讯频道,HP,华为,网易从事云计算和大数据架构工作,曾出版<Lucene应用开发揭秘>.在工作中 ...

  2. 什么是Spring Boot以及为什么它是用于创建微服务的首选框架

    为什么要使用Spring Boot创建微服务? Spring Boot是Java领域众所周知的首选框架,用于创建Micro Services. 使用Spring引导框架,可以非常轻松地创建Java应用 ...

  3. 基于微服务下的持续交付环境

    背景 随着互联网行业的兴起,敏捷开发.Devops被越来越多的公司提及或实施,力求有效地降低交付过程所耗费的成本并提高交付的效率. 持续交付通过建立自动化的构建.测试.部署机制,实现业务快速上线的过程 ...

  4. 创建微服务多模块项目

    文章目录 创建微服务多模块 微服务模板忽略垃圾文件 idea提交项目到码云 我学习谷粒商城的码云开源项目大家喜欢一起交流学习啊guylimall开源项目 创建微服务多模块 微服务模板忽略垃圾文件 把所 ...

  5. 基于Jenkins的开发测试全流程持续集成实践

    今年上半年一直在公司实践CI,本文将上半年来的一些实践总结一下,可能不太完善或优美,但的确初步解决了我目前所在项目组的一些痛点.当然这仅是一家之言也不够完整,后续下半年还会深入实践和引入Kuberne ...

  6. 【DevOps】Jenkins+Git+Gitlab+Sonar+Nexus实现持续集成

    文章目录 什么是持续集成?CI/CD指的是什么? 如何实现持续集成 一.筹备工作,CentOS 7.6系统 1.安装JDK,配置环境变量 2.Maven下载 3.Git安装 4.GitLab安装 5. ...

  7. 创建微服务架构的步骤_如何快速搭建一个微服务架构?

    原标题:如何快速搭建一个微服务架构? 微服务火了很久,但网上很少有文章能做到成熟地将技术传播出来,同时完美地照顾"初入微服务领域人员",从 0 开始,采用通俗易懂的语言去讲解微服务 ...

  8. 创建微服务架构的步骤_成功备战微服务的5个准备步骤

    本文为大家介绍了5个迁移到微服务架构所需做的准备步骤,包括如何划分微服务,微服务和组织结构间的误解,如何划分组织架构,以及在实现微服务架构中需要尽早考虑的一些问题,值得大家参考. 时至今日,微服务相关 ...

  9. jenkins部署微服务项目

    新手上路,对着视频做了一个谷粒的在线教育项目.测试跑通之后,想要自己试着部署到自己的云服务器上,闲着也是闲着不是.言归正传 简介 在微服务架构中,随着服务越来越多,服务的打包部署就会成为一个相当麻烦的 ...

最新文章

  1. 在一个执行力极差的团队工作是一种怎样的体验?
  2. 【笔记】虚拟机用Xshell登陆报错“ssh服务器拒绝了密码”解决方法
  3. 【转载】尝试使用GraphicsMagick的缩略图功能
  4. java treeset 转array,Java TreeSet toArray(T[])用法及代碼示例
  5. Divide a list of numbers into group of consecutive numbers
  6. 计组之存储系统:4、双口RAM和多模块存储器(存取周期、双端口RAM、多体并行存储器、存储体)
  7. Python与机器视觉(三)图像保存
  8. final 最终 java 1614876717
  9. Android实现登录
  10. java将naso注册成计算机服务_2018计算机二级考试Java语言每日一练 8月2日
  11. Linux学习笔记---修改CPU频率为自动调节模式
  12. 统计学习方法 --- 感知机模型原理及c++实现
  13. 2月第4周全球域名商TOP15:万网、DNSPod上榜
  14. 初窥JQuery(二)-事件机制(1)
  15. 常用汉字2504个(无重复)
  16. 计算机主板图解内存插槽,图解电脑主板上的常见部件 -电脑资料
  17. 矩阵理论(一)基本概念的个人理解
  18. 批处理当前文件夹下所有文件和子文件夹中的文件
  19. xml转json(dom4j + fastjson)
  20. 如何测试光纤系统中的插入损耗

热门文章

  1. 宝宝为什么不吃奶粉,奶爸必读文章
  2. js获取用户浏览器信息和ip地址以及位置
  3. 转转代扣“支付通道费”被“放大”背后,二手交易的命门是什么?
  4. 【CKA考试笔记】十三、k8s中的网络
  5. 怎么修改视频文件的修改时间?
  6. AprilTags图像识别定位实例
  7. 区块链的命和血汗工厂的病
  8. 希尔排序、快速排序、归并排序的实现分析以及时间复杂度
  9. 游戏出海越南,版号不容忽视
  10. windows如何使用远程桌面连接电脑