我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用 Jenkins 创建微服务应用的持续集成

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用 Jenkins 创建微服务应用的持续集成

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

背景知识

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

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

创建资源

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

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

配置项目

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

配置Jenkins

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

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

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

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

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

创建Jenkins任务

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

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

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

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

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

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

在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

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

 

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

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

 

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

提交变更到GitLab

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

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用 Jenkins 创建微服务应用的持续集成

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用 Jenkins 创建微服务应用的持续集成

Serverless 应用引擎 SAE(Serverless App Engine)是面向应用的 Serverless PaaS 平台,能够帮助 PaaS 层用户免运维 IaaS、按需使用、按量计费,做到低门槛微服务应用上云。

使用Jenkins搭建iOS/Android持续集成打包平台

背景描述根据项目需求,现要在团队内部搭建一个统一的打包平台,实现对iOS和Android项目的打包。而且为了方便团队内部的测试包分发,希望在打包完成后能生成一个二维码,体验用户(产品、运营、测试等人员)通过手机扫描二维码后能直接安装测试包。
2022-06-06

微服务下的持续集成-Jenkins自动化部署GitHub项目

今天这篇文章就将介绍,如果搭建一个自动化部署的Jenkins。

使用Apache Kafka创建事件驱动的Spring Boot微服务

事件驱动架构(EDA)是一种软件设计模式,它使系统内部的组件通过生成和消费事件来相互通信。在这种架构中,事件表示系统内发生的重要事件,并可以在其他组件中触发相应的操作。这种方法可以实现松散耦合的系统,提高系统的可扩展性,并能够快速响应实时变

十个使用Spring Cloud和Java创建微服务的实践案例

设计模块化的微服务,利用Spring Cloud的功能,将部署容器化,并应用断路器模式来增强系统的弹性。将配置管理去中心化,并确保服务发现以实现更好的可扩展性和动态性。

怎么使用微软免费提供的应用服务搭建Python网站

本篇内容介绍了“怎么使用微软免费提供的应用服务搭建Python网站”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!有时候,我们使用 Flask
2023-06-15

如何使用微软免费提供的应用服务搭建Python网站?

有时候,我们使用 Flask 或者 Django 写了一个简单的网页,想把它部署起来给所有人使用,但是又没有服务器。这个时候,除了买一台云服务外,我们还可以使用微软 Azure 免费提供的应用服务来部署。

肯睿Cloudera 推出多项集成NVIDIA微服务的功能:解锁数据潜力,加速企业生成式AI应用

肯睿Cloudera将利用NVIDIA AI Enterprise与NVIDIA NIM微服务解锁Cloudera Data Platform中25艾字节(EB)企业数据的潜力

弹性云服务器创建成功后使用的宽带一旦确定将不能修改

您好,如果您的弹性云服务器上创建了一个新的虚拟机,并且您需要将其更改或删除,以使其可以正常运行,但是您无法使用它的某些组件,例如Web服务器。因此,您需要在确保您使用的弹性云服务器是稳定的、高可用性的情况下,才能进行这种操作。如果您确定您的弹性云服务器已经创建,但是您无法将其更改或删除,请考虑以下几个步骤:查看弹性云服务器是否已经创建。检查您使用的弹性云服务器是否已经配置。如果您使用的是
2023-10-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录