体验简介
本场景领导您联合 Jenkins 把微服务利用部署到 SAE 平台:
场景资源
背景常识
本场景次要波及以下云产品和服务:Serverless 利用引擎 SAE
Serverless 利用引擎 SAE(Serverless App Engine)是面向利用的 Serverless PaaS 平台,可能帮忙 PaaS 层用户免运维 IaaS、按需应用、按量计费,做到低门槛微服务利用上云。绝对于其余 Serverless 产品,它形象了利用的概念,并提供了一整套微服务解决方案,反对 Spring Cloud、Dubbo、HSF 等支流的微服务开发框架,实现了 Serverless 架构和微服务架构的完满联合。
创立资源
- 在页面左侧,单击云产品资源下拉菜单,查看本次试验资源。
- 单击收费开明创立所需资源。
阐明:
资源创立过程须要 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 控制台,查看此次部署工作的执行过程。具体步骤,请参见查看变更记录。