本示例模板用于从Git拉取代码,构建成软件包并上传至OSS,适用为构建软件包并保存到对象存储OSS的场景。该模板既支持在您账号下已有ECS上构建,也支持临时开启一台ECS构建后释放。
前提条件
示例模板流程
由您指定代码源(例如OSS对象存储或Git),OOS将为代码源生成临时链接,用于后续拉取。
构建软件包(如JAR包)并上传到OSS。
使用示例
代码源准备
本示例使用了一个Spring Boot的示例项目代码来演示,代码已上传到Gitee和GitHub仓库,如果想要使用,请先fork到自己的仓库。代码地址:
Gitee:gitee示例代码(中国内地建议使用Gitee)
Github:github示例代码(海外地区建议使用Github)
创建模板
登录系统运维管理控制台。
在左侧导航栏,选择
,单击创建模板。选择构建软件包至OSS,单击下一步。
在流程配置页签下,填写模板参数,然后单击创建模板。
指定您的代码源,为下一步拉取代码做准备,生成一个临时授权链接。
本示例以Gitee为代码源,填写该代码源的所有者、组织、仓库以及分支等参数。
如果您未授权阿里云从您的GitHub/Gitee读取您的代码仓库,请单击前往授权来完成授权操作。
如果您之前已经Fork示例代码,您只需下拉仓库,会自动展示您账号下所有仓库,请选择Fork的示例代码仓库。
构建软件包(如JAR包)并上传到OSS。
选择代码源和构建的ECS实例,再提供构建命令。
代码源:代码源以选择
git
为例,代码源链接引用了上一个任务的输出authorizedUrl
。选择构建Ecs:您需要选择构建的ECS,支持在已有ECS构建和新启动临时ECS构建两种方式。
选择新启动临时ECS构建方式,系统会以按量付费的方式产生费用。另外,OOS会自动检测ECS上是否已安装Docker,如果没有安装,会自动为您安装Docker社区版。
构建配置:按需提供构建准备命令。
本文仅提供一个构建部署脚本示例,执行该示例会先安装了Maven,然后打JAR包,JAR包会放在
target
目录下。您可按需将该示例更换适合自己项目的脚本。构建脚本示例(Alibaba Cloud Linux 3)构建脚本示例(Ubuntu)构建脚本示例(CentOS)### sample build script set -e yum install -y maven-3.5.4 mvn package
### sample build script set -e apt install -y maven mvn package
### sample build script set -e yum install -y maven mvn package
提供打包路径和构建物名称(即要打包的压缩包名称)。
以下示例表示指定打包路径为
target/
,OOS会将软件包文件夹压缩为一个.tgz
文件。
上传构建物到OSS。
您可指定想要上传到的OSS bucket和bucket里的目录。
单击创建模板。
执行模板
后续使用
后续如果您的代码有更新,您只需把代码推送到相应Git仓库,然后重新执行该CI/CD模板,该流水线会为您拉取最新代码,重新打包并上传至OSS。当然,如果您需要调整模板,也可以更新模板后再重新执行。
- 本页导读 (1)
- 前提条件
- 示例模板流程
- 使用示例
- 代码源准备
- 创建模板
- 执行模板
- 后续使用