Web开发

首页 » 常识 » 问答 » 使用Jenkins创建微服务应用的持续集
TUhjnbcbe - 2023/2/24 8:27:00

体验简介

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

背景知识

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

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

创建资源

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

说明:

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

配置项目

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

配置Jenkins

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

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

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

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

3.2进入GitLab首页,在菜单栏选择SettingsDeployKeys,并单击NewDeployKey,导入在Jenkins服务器上创建的SSHRSA公钥。

创建Jenkins任务

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

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

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

3.单击构建触发器,在构建触发器页签选中GitHubhooktriggerforGITScmpolling。

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

5.单击构建,在构建页签单击增加构建步骤,在下拉列表中选择Invoketop-levelMaventargets。

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

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

配置GitLab的WebHook

1.在Gitlab首页右键单击GitLab工程,然后选择SettingWebHooks。

2.在WebHooks页面的URL区域中输入

1
查看完整版本: 使用Jenkins创建微服务应用的持续集