通过构建任务可以一键式生成软件包或者镜像包,实现“源码拉取->编译->打包->归 档”的全流程自动化。
● 在x86系统构建,构建出来的镜像是x86系统的镜像。
● 在ARM系统构建,构建出来的镜像是ARM系统的镜像。
前提条件
1. 已经创建集群,请参考CCE集群管理操作。
2. 已为构建节点绑定弹性IP,请参考绑定弹性IP。
操作步骤
步骤1 登录ServiceStage控制台,选择“持续交付 > 构建”,单击“基于源码构建”。
图7-3 基于源码构建入口
步骤2 设置基本信息:
1. 输入“名称”。
2. 设置“企业项目”。
企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管 理,以及项目内的资源管理、成员管理。
开通企业项目后可以使用。
3. (可选)输入工程“描述”。
4. 设置“代码源来源”。
– 参考仓库授权创建授权,然后设置代码源来源。
– 选择“样例库”,选择一个所需的样例。
5. 设置“构建集群”,选择用于构建的集群。
6. (可选)选择“过滤节点标签”,可以通过节点标签将构建任务下发到固定节点 上。新增过滤标签请参考节点管理。
7. 单击“下一步”。
步骤3 选择构建模板。
● 选择“Maven”、“Ant”、“Gradle”、“Go”或“Docker”模板构建,可同 时编译并归档二进制包或Docker镜像,请执行步骤4。
图7-4 构建模板
● 选择“自定义”构建,可自由定义构建方式,请执行步骤6。
步骤4 选择归档方式。
图7-5 归档方式
● 不归档:不添加Docker构建,也不归档。
● 归档二进制包:不添加Docker构建,归档二进制包。
● 归档镜像编译:添加Docker构建,归档Docker镜像。
步骤5 设置必填项参数。
单击参数配置编辑页的 图标可删除参数设置。
● 构建参数
不同编译参数设置不同,单击编辑框或者编辑框后的 ,可查看参数说明。
● 镜像参数
在 页中输入“任务名称”、“Dockerfile路径”、“镜像名称”和“镜像版 本”。 目下的./target/xxx.jar。
步骤6 (可选)单击“高级配置”进行环境设置。
若要添加多个任务,可在高级配置中自定义添加。
1. 单击左侧栏目中的“添加插件”进入“选择任务类型”界面。
2. 单击目标任务类型的“选择”,添加任务类型。并在“构建环境配置”界面右侧 设置任务参数。
图7-6 选择任务类型
图7-7 设置任务参数
须知
在“编译”过程添加了通用构建命令行插件(Build Common Cmd)时,需要注 意以下注意事项:
– 输入“编译命令”,请在echo、cat、debug等命令中慎用敏感信息或者进行 敏感信息加密,以免造成信息泄露。
– “语言”参数选择Python且“Python框架类型”选择符合WSGI标准的Python 工程时,需要设置主模块和主模块函数。Python工程主模块和主模块函数名称 示例如下:
Python主模块:如果Python工程入口文件名为server.py,主模块名称则为 server。
Python主模块函数:如果Python工程入口文件server.py的应用函数名称为 app=get_wsgi_application(),则主模块函数名称为app。
步骤7 单击“构建”保存设置并构建工程。
单击“保存”仅保存设置,不进行构建。
----结束
后续操作
应用组件构建成功后,可以把应用组件托管到ServiceStage上,详细操作请参考部署方 式说明。 息。目前支持的代码检查插件有:checkstyle、findbugs、
pmd。
说明仅Maven构建工程支持代码检查。
立即构建 选择目标构建工程,单击“操作”列的“立即构建”。
分支/tag构建 选择目标构建工程,单击“操作”列的“分支/tag构建”。
1. 选择“分支/Tag”。
2. 从下拉框中选择相应的“分支”或“Tag”。
3. 输入对应分支/Tag的CommitId。
4. 单击“确定”。
通过构建任务可以用软件包一键式生成镜像包,实现“软件包获取->镜像编译->镜像 归档”的全流程自动化。
前提条件
1. 已经创建集群,请参考CCE集群管理操作。
2. 已为构建节点绑定弹性IP,请参考绑定弹性IP。