体验简介

本场景领导您联合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控制台,查看此次部署工作的执行过程。具体步骤,请参见查看变更记录。