应用管理与运维平台 ServiceStage应用管理与运维平台 ServiceStage

更新时间:2021/06/16 GMT+08:00
分享

微服务构建

业务场景

ServiceStage提供一键式应用交付流水线的能力,并支持灵活定制,用户可以基于源码、软件包的方式进行打包构建,使用流水线工程实现“源码拉取->编译->打包->归档->部署”的全流程自动化。在实际的场景中,能够帮助用户缩短企业的业务上线周期,快速占领市场高地。ServiceStage提供对接Devcloud、GitHub、Gitee、Bitbucket、GitLab等源码仓库拉取源码。

用户故事

在本实践中,用户可以基于源码的方式在ServiceStage上创建一个构建任务拉取GitHub上的weathermap源码,编译打包成镜像后归档到镜像仓库中。

在构建之前,用户需要:

  1. 登录GitHub并fork weathermap源码;
  2. 创建一个组织用于归档镜像。

Fork源码

登录个人GitHub帐号,并fork天气预报源码。源码地址:https://github.com/servicestage-demo/weathermap.git

创建后台应用构建任务

  1. 登录ServiceStage控制台,选择“持续交付 > 构建”,单击“基于源码构建”。
  2. 在新页面填写参数。

    1. “名称”:设置为“weathermap”
    2. “企业项目”:使用默认。
    3. “代码源来源”:选择“GitHub”。
    4. “授权信息”:设置授权信息。
    5. “用户名/组织”:选择您的GitHub帐号。
    6. “仓库名称”:选择“weathermap”
    7. “分支”:如果使用微服务引擎1.0,选择“master”;如果使用微服务引擎2.0,选择“springcloud”。
    8. “构建集群”:选择资源准备创建的CCE集群用于构建。

  3. 单击“下一步”,构建模板选择“自定义”
  4. 单击“高级配置”,并在环境设置页面进行以下设置。

    1. 在“编译”栏中,单击“添加插件”,选择“Build Common Cmd”,“语言”选择“Java”。
    2. 在“编译”栏中,单击“添加插件”,选择“Docker”,分别添加四条构建任务,参数设置如表1所示。
      表1 构建任务参数

      Dockerfile路径

      镜像名称

      ./weather/

      weather

      ./weather-beta/

      weather-beta

      ./forecast/

      forecast

      ./fusionweather/

      fusionweather

    3. 在“归档”栏中,单击“添加插件”,选择“Publish Build Image”,“归档镜像”分别选择构建任务中的镜像名称,“仓库组织”选择创建组织创建的组织名称。

      其他参数无需修改。该任务成功后,镜像包会自动归档到镜像仓库,供后续步骤使用。

  5. 单击“构建”,启动构建任务。

创建前台应用构建任务

  1. 登录ServiceStage控制台,选择“持续交付 > 构建”,单击“基于源码构建”。
  2. 在新页面填写参数。

    1. “名称”:设置为“weathermapweb”
    2. “企业项目”:使用默认。
    3. “代码源来源”:选择“GitHub”。
    4. “授权信息”:设置授权信息。
    5. “用户名/组织”:选择您的GitHub帐号。
    6. “仓库名称”:选择weathermap。
    7. “分支”:如果使用微服务引擎1.0,选择“master”;如果使用微服务引擎2.0,选择“springcloud”。
    8. “构建集群”:选择资源准备创建的CCE集群用于构建。

  3. 单击“下一步”,选择Docker构建模板,并在必填项参数配置进行以下设置。

    1. 编译Docker,添加一条构建任务,参数设置如下。

      Dockerfile路径

      镜像名称

      ./weathermapweb/

      weathermapweb

    2. 设置镜像归档。

      “仓库组织”选择创建组织创建的组织名称。其他参数无需修改。该任务成功后,镜像包会自动归档到镜像仓库,供后续步骤使用。

  4. 单击“构建”,启动构建任务。

构建结果

应用构建成功,如下图所示。

分享:

    相关文档

    相关产品