登录Devops云平台。
选择左边导航树的[项目效能/项目]菜单项,进入项目管理界面。
在界面右边窗口的项目列表中,单击选择需要编辑的项目,进入项目生命期界面。
选择“交付”页签,进入交付管理界面。
单击左侧导航树中的[编译构建]菜单项,进入编辑构建管理页面。
单击[构建任务]页签,单击<新建编译构建>按钮,弹出配置页面。
配置名称和描述。单击<下一步>按钮。
单击<添加参数>和<添加步骤>按钮配置构建参数和步骤。
单击<确定>按钮,完成配置。
单击<运行>按钮,可直接运行编译构建任务。但本例中无需手动运行,待后续配置流水线任务随流水线运行。
配置编译构建步骤中所需参数。
表-1 构建参数
|
参数 |
说明 |
|
参数名称 |
需要与步骤中的参数名称对应。例如镜像名称SERVICE_NAME,镜像版本BUILD_VERSION。 |
|
参数值 |
为选填,可以在后续运行流水线时设置。 |
|
参数类型 |
支持字符串类型的参数。 |
|
是否必填 |
选择该参数是否为必填项。 |
编译构建步骤可以根据需求添加,各步骤的参数说明如下:
|
参数 |
说明 |
|
代码仓库 |
选择对接代码库中待编译构建的代码库及其分支/标签。 |
|
分支/标签 |
支持通过分支名、tag名和commitID匹配待检出的代码。 |
|
高级配置 |
· 目标目录:设置构建环境中用于存放代码和运行数据的目录,默认为Jenkins工作空间的根目录。当同一个编译构建任务中存在两个代码检出任务时,设置不同路径,可避免数据重叠。 · 超时时间:默认为10分钟,即超时未完成代码检出则任务失败,编译构建任务中止。 |
|
参数 |
说明 |
|
构建环境类型 |
选择编译构建的环境,目前只支持容器镜像。 |
|
操作系统 |
选择编译构建的操作系统。 |
|
构建类型 |
目前支持Gradle、SBT和Maven三种类型。 |
|
工具集合及版本 |
根据构建类型,选择适合的工具集合及版本。 |
|
命令选项 |
启动环境构建时需要执行的命令。 |
|
是否启用单元测试 |
· 测试通过率:代码通过单元测试的概率高于此数值时,测试通过;低于此数值,则任务失败,编译构建任务中止。 · 测试报告输出路径:单元测试报告的保存路径。如不填写,则保存在Gradle、Maven单元测试的默认路径。 |
将代码构建为镜像。支持三种方式,一个“镜像构建”任务只能配置一种构建方式,如需配置多种方式,请添加多个“镜像构建”任务。
三种方式如下:
Spring Boot工程:适用于使用Spring Boot框架开发的代码。
通用前端工程:适用于前端静态资源代码的编译构建。
自定义:适用于需要配置构建上下文的情况。
|
参数 |
说明 |
|
Spring Boot工程 |
· 构建包路径:构建生成的容器镜像在构建环境中的存放路径。 · JVM参数:运行springboot程序需要设置的JVM参数。 · 镜像名称:默认为${SERVICE_NAME}:${BUILD_VERSION},需与构建参数的名称一致。 · 基础镜像:构建所需的基础镜像,默认为平台内置的包含java运行环境的基础镜像。您也可以输入[软件中心/镜像仓库]中的镜像地址。 |
|
通用前端工程 |
· 前端资源文件夹:前端编译后的静态资源文件夹。 · 镜像名称:默认为${SERVICE_NAME}:${BUILD_VERSION},需与构建参数的名称一致。 · 基础镜像:构建所需的基础镜像,默认为平台内置的包含java运行环境的基础镜像。您也可以输入[软件中心/镜像仓库]中的镜像地址。 |
|
自定义 |
· 前置脚本:用于准备镜像构建上下文的前置脚本内容。 · 构建文件:请输入Dockerfile文件路径。 · 构建上下文:请输入构建上下文目录路径。 · 镜像名称:默认为${SERVICE_NAME}:${BUILD_VERSION},需与构建参数的名称一致。 |
将已构建的容器镜像上传到软件中心-镜像仓库中。
|
参数 |
说明 |
|
选择镜像 |
选择已构建的镜像。 |
|
镜像仓库类型 |
目前仅支持第三方镜像仓库。 |
|
镜像仓库 |
选择镜像仓库。 |
将编译构建后的软件包上传到软件中心-应用仓库。
|
参数 |
说明 |
|
目标仓库 |
目标仓库类型,目前仅支持第三方制品库。 |
|
制品库 |
选择归档的模板制品库。 |
|
构建包路径 |
构建包放置路径,如不填写,默认为:target/*.jar,build/libs//*.jar。 |
|
软件包名称 |
编译构建后上传至软件仓库中的名称。 |
|
软件包版本 |
自定义软件包版本。 |
将构建生成的镜像制作为Helm包。
|
参数 |
说明 |
|
选择镜像 |
默认为${SERVICE_NAME}:${BUILD_VERSION},即与“构建镜像"中的镜像名称一致。 |
|
输出路径 |
Helm包在构建环境中的保存路径,为app-pack/${SERVICE_NAME}-${BUILD_VERSION}.zip,不可修改。 |
|
配置模板 |
Helm包的制作需要在代码工程根路径下进行必要的配置并确保配置正确。单击<模板下载>,下载Helm包模板,参考压缩包中的[README]文件配置。 |
Pipeline流式构建,支持构建任务脚本化。可以在此处输入编写好的pipeline脚本。
可以在此处输入需要执行的shell脚本。
部署kubernetes集群。
|
参数 |
说明 |
|
标准kubernetes集群 |
选择待部署的kubernetes集群。单击<去创建>,可以创建kubernetes集群。 |
|
kubectl命令参数 |
输入kubectl命令参数。 |
上传资源到部署主机。
|
参数 |
说明 |
|
主机 |
选择资源上传的主机。单击<去创建>,可以创建主机。 |
|
源路径 |
选择资源的源路径。 |
|
下载到主机部署目录 |
选择资源上传的主机目录。 |
部署主机。
|
参数 |
说明 |
|
主机 |
选择待部署的主机。单击<去创建>,可以创建主机。 |
|
脚本工作目录 |
选择脚本工作目录。 |
|
部署脚本 |
|