业务场景
ServiceStage提供一键式应用交付流水线的能力,并支持灵活定制,您可以基于源码、
软件包的方式进行打包构建,使用流水线工程实现“源码拉取->编译->打包->归档->
部署”的全流程自动化。在实际的场景中,能够帮助您缩短企业业务上线周期,快速 占领市场高地。
ServiceStage提供对接GitHub源码仓库拉取源码。
在本实践中,用户可以基于源码的方式在ServiceStage上创建一个构建任务拉取 GitHub上的weathermap源码,编译打包成镜像后归档到镜像仓库中。
在构建之前,您需要:
- 登录GitHub并fork weathermap源码。
- 创建一个组织用于归档镜像。
Fork源码
登录您的个人GitHub帐号,并fork天气预报源码。源码地址:
https://github.com/servicestage-demo/weathermap.git。
创建后台应用构建任务
1、登录ServiceStage控制台,选择“持续交付 > 构建”,单击“基于源码构建”。
2、在新页面填写参数。
- “名称”:设置为“weathermap”。
- “企业项目”:使用默认。
- “代码源来源”:选择“GitHub”。
- “授权信息”:设置授权信息。
- “用户名/组织”:选择您的GitHub帐号。
- “仓库名称”:选择“weathermap”。
- “分支”:选择“master”。
- “构建集群”:选择资源准备创建的CCE集群用于构建。
3、发的单击“下一步”,构建模板选择“自定义”。
4、单击“高级配置”,并在环境设置页面进行以下设置。
- 在“编译”栏中,单击“添加插件”,选择“命令行构建”,“语言” 选择“Java”,版本选择“Java-8”
- 在“编译”栏中,单击“添加插件”,选择“Docker”,分别添加四条构建任务,关键参数设置如下:
Dockerfile路径 | 镜像名称 |
---|---|
./weather/ | weather |
./weather-beta/ | weather-beta |
./forecast/ | forecast |
./fusionweather/ | fusionweather |
- 在“归档”栏中,单击“添加插件”,选择“归档至SWR镜像仓库”,“归档镜像”选择构建任务中的镜像名称,“仓库组织”选择创建组织创建的组织名称。
其他参数无需修改。该任务成功后,镜像包会自动归档到镜像仓库,供后续步骤使用。
5、单击“构建”,启动构建任务。
查看构建结果
在ServiceStage控制台 > 持续交付 > 构建中,查看应用构建结果。