业务场景
ServiceStage提供一键式应用交付流水线的能力,并支持灵活定制,您可以基于源码、软件包的方式进行打包构建,使用流水线工程实现“源码拉取->编译->打包->归档->部署”的全流程自动化。在实际的场景中,能够帮助您缩短企业业务上线周期,快速占领市场高地。
ServiceStage提供对接GitHub、Gitee、GitLab等源码仓库拉取源码。
用户故事
在本实践中,用户可以基于源码的方式在ServiceStage上创建一个构建任务拉取GitHub上的weathermap源码,编译打包成镜像后归档到镜像仓库中。
在构建之前,您需要:
- 登录GitHub并Fork weathermap源码。
- 创建一个组织用于归档镜像。
创建后台应用构建任务
- 登录ServiceStage控制台,选择“持续交付 > 构建”,单击“基于源码构建”。
- 在新页面填写参数。
a. “名称”:设置为“weathermap”。
b. “企业项目”:使用默认。
c. “代码源来源”:选择“GitHub”。
d. “授权信息”:设置授权信息。
e. “用户名/组织”:选择您的GitHub帐号。
f. “仓库名称”:选择“weathermap”。
g. “分支”:选择“master”。
h. “构建集群”:选择资源准备创建的CCE集群用于构建。
- 单击“下一步”,构建模板选择“自定义”。
- 单击“高级配置”,并在环境设置页面进行以下设置。
a. 在“编译”栏中,单击“添加插件”,选择“Build Common Cmd”,“语言”选择“Java”。
b. 在“编译”栏中,单击“添加插件”,选择“Docker”,分别添加如下构建任务,参数设置如下表所示。
Dockerfile路径 | 镜像名称 |
---|---|
./weather/ | weather |
./weather-beta/ | weather-beta |
./forecast/ | forecast |
./fusionweather/ | fusionweather |
c. 在“归档”栏中,单击“添加插件”,选择“Publish Build Image”,“归档镜像”分别选择构建任务中的镜像名称,“仓库组织”选择创建组织创建的组织名称。其他参数无需修改。该任务成功后,镜像包会自动归档到镜像仓库,供后续步骤使用。
- 单击“构建”,启动构建任务。
创建前台应用构建任务
- 登录ServiceStage控制台,选择“持续交付 > 构建”,单击“基于源码构建”。
- 在新页面填写参数。
a. “名称”:设置为“weathermapweb”。
b. “企业项目”:使用默认。
c. “代码源来源”:选择“GitHub”。
d. “授权信息”:设置授权信息。
e. “用户名/组织”:选择您的GitHub帐号。
f. “仓库名称”:选择weathermap。
g. “分支”:选择“master”。
h. “构建集群”:选择资源准备创建的CCE集群用于构建。
- 单击“下一步”,选择Docker构建模板,并在必填项参数配置进行以下设置。
a 编译Docker,添加一条构建任务,参数设置如下。
Dockerfile路径 | 镜像名称 |
---|---|
./weathermapweb/ | weathermapweb |
b 设置镜像归档。
“仓库组织”选择创建组织创建的组织名称。其他参数无需修改。该任务成功后,镜像包会自动归档到镜像仓库,供后续步骤使用。
- 单击“构建”,启动构建任务。
构建结果
应用构建成功,如下图所示。