# 示例项目创建配置参数说明

# 基础信息配置

# 项目必填信息说明

填写项目名称-自行填写名称
填写项目编码-项目编码具有唯一性
添加项目成员-默认添加创建人为项目成员,其他成员可自行添加,添加的人员默认为开发人员角色

# 项目选填信息说明

勾选创建构建和发布定义-勾选后需要根据指示选择组件类型,系统将根据对应组件类型模板创建对应构建定义和发布定义
选择tomcat模板-会根据demowar模板创建组件、部署设计、构建定义和发布定义
选择springboot模板-会根据demojar模板创建组件、部署设计、构建定义和发布定义

填写代码库信息-填写了代码库信息后会自动关联代码库到该项目,并创建代码提交触发的webhook回调。

填写介质库信息-填写了介质库信息后会自动关联介质库到该项目,并且构建定义中发布程序包和数据包会自动发布到该介质库

填写资源信息-填写了资源信息后会自动关联云主机到该项目,并且发布定义中资源变量自动选择该资源

点击确认创建项目后会触发一次异步的该项目的报表统计,统计结束将会产生工作项和代码报表数据。
构建和发布暂无历史报表数据,自动触发是用于后续生成工作日每日的构建发布报表数据,若不需要可自行关闭。


# 项目基础生成数据说明

必填信息会包括如下操作:
 创建项目计划

 创建项目版本

 创建项目版本里程碑

 创建项目模块

 创建项目项目里程碑

 创建项目基线

 创建里程碑下的交付物


 为里程碑项目立项阶段和需求分析完成阶段创建工作项前置依赖

 创建迭代并关联到计划

 创建迭代阶段

 为进行中迭代的需求评审阶段和上线阶段创建交付物

 为进行中迭代的上线阶段创建工作项前置依赖

 创建故事,任务,缺陷工作项并绑定对应项目版本,项目模块以及项目迭代

 创建任务共享过滤器

 创建工作项对应的变更历史记录

 对于处理中的工作项创建演示用的代码提交记录

 创建测试用例组

 创建测试用例并绑定故事类型工作项

 创建测试用例计划

 创建测试用例测试实例

 创建测试用例实例测试结果并绑定缺陷类型工作项

 创建周报

# 项目选填信息生成数据说明

勾选创建构建和发布定义并完成代码库、介质库和资源的配置
填写了代码库信息后会自动关联代码库到该项目,并创建代码提交触发的webhook回调。


填写了介质库信息后会自动关联介质库到该项目,并且构建定义中发布程序包和数据包会自动发布到该介质库

填写了资源信息后会自动关联云主机到该项目,并且发布定义中资源变量自动选择该资源

若勾选了周期发布定时,会自动为构建定义和发布定义创建每周一到周五凌晨0:05周期触发的定时任务

会自动创建代码库的代码提交触发构建定义策略

勾选后需要选择需要适用的构建发布模板

选择tomcat模板
选择此选项会包括如下操作:
 创建demoWar名称的tomcat类型程序组件和demoData名称的mysql类型的数据组件

 创建demoWar的部署设计图

 创建名称为demowar-build的构建定义并关联了对应组件,详细内容参考示例构建配置部分。

 创建名称为demowar-release的发布定义并关联了对应部署设计,详细内容参考示例发布配置部分。

选择springboot模板
选择此选项会包括如下操作:
 创建demoJar名称的springboot类型程序组件和demoData名称的mysql类型的数据组件

 创建demoJar的部署设计图

 创建名称为demojar-build的构建定义并关联了对应组件,详细内容参考示例构建配置部分。

 创建名称为demojar-release的构建定义并关联了对应部署设计,详细内容参考示例发布配置部分。


# 示例项目构建定义参数配置说明

# 构建定义原子任务配置说明

所有关键的配置信息都抽成了变量,可以在变量页面查看赋予的初值。
接下来会详细介绍每个参数的作用,被赋予了初值的变量可以按需要调整或保持不变。
注意: *下文加粗的内容需要人为更新变量的值

# 拉取Git代码

从添加的代码库拉取源代码。
涉及的变量:
 自动填充
  codeUrl.url:创建项目时填写的代码库信息。
  codeBranch:默认值为master,可按需求更改。

# Maven执行

编译Maven类型的工程。
涉及的变量:
 自动填充
  mavenGoals:预设了clean package org.cyclonedx:cyclonedx-maven-plugin:makeAggregateBom 命令用于生成bom.xml物料清单。

# 发布程序包

发布程序介质到nexus仓库。
涉及的变量:
 自动填充
  objArtifactPath:程序工件路径,demoJar默认值为target/*.jar,demoWar默认值target/*.war。
  objArtifactId:程序artifactId,demoJar/demoWar。
  artifactVersion:构建版本,默认取当前项目进行中的版本的结束时间。
  objAliasName:程序别名,demoJar/demoWar。
  objTargetComponent.id:程序对应组件id,demoJar/demoWar组件。
 *手动调整
  *artifactRepositoryId:介质仓库ID,如果创建项目时关联了介质库,此处会默认填充对应的介质库ID;如果没有关联介质库,或者需要变更介质库时,可自行选择下拉框范围的其他介质库。
  *performFlag:忽略介质上传以及安全扫描执行标识,该值默认为忽略(true),用于人工没有配置构建信息时,仍能在周期构建时保证构建的成功执行。当需要上传介质和安全扫描时,需要将该值置为开启(false)。

# 发布数据包

发布数据脚本包到nexus仓库。
涉及的变量:
 自动填充
  dataArtifactPath:数据包路径,默认值target/*.zip。
  dataArtifactId:数据artifactId,demoData。
  artifactVersion:构建版本,默认取当前项目进行中的版本的结束时间。
  dataAliasName:数据别名,demoData。
  dataTargetComponent.id:数据对应组件id,demoData组件。
 *手动调整
  *artifactRepositoryId:介质仓库ID,如果创建项目时关联了介质库,此处会默认填充对应的介质库ID;如果没有关联介质库,或者需要变更介质库时,可自行选择下拉框范围的其他介质库。
  *performFlag:忽略介质上传以及安全扫描执行标识,该值默认为忽略(true),用于人工没有配置构建信息时,仍能在周期构建时保证构建的成功执行。当需要上传介质和安全扫描时,需要将该值置为开启(false)。

# SonarQube代码扫描

*注意:为了保证示例构建正常执行,推荐使用sonarqube9以上版本 代码质量检测。
涉及的变量:
 自动填充
  sonarProjectSettingsContent:sonarqube扫描配置文件,可根据需要自行修改
 *手动调整
  *sonarServerId:sonarqube服务ID,需要自行选择,不选择时执行该原子任务时会报错提示。
  *performFlag:忽略介质上传以及安全扫描执行标识,该值默认为忽略(true),用于人工没有配置构建信息时,仍能在周期构建时保证构建的成功执行。当需要上传介质和安全扫描时,需要将该值置为开启(false)。

# DependencyTrack介质扫描

*注意:为了保证示例构建正常执行,需要提前在平台参数中配置DependencyTrack服务地址与ApiKey
jenkins引擎推荐2.361及以上版本

介质物料清单检测。
涉及的变量:
 自动填充
  objArtifactPath:程序工件路径,demoJar默认值为target/*.jar,demoWar默认值target/*.war。
  objArtifactId:artifactID,demoJar/demoWar。
  artifactVersion:构建版本,默认取当前项目进行中的版本的结束时间。
 *手动调整
  *performFlag:忽略介质上传以及安全扫描执行标识,该值默认为忽略(true),用于人工没有配置构建信息时,仍能在周期构建时保证构建的成功执行。当需要上传介质和安全扫描时,需要将该值置为开启(false)。

# 构建定义变量说明

以demojar构建定义为例,此处展示了相关的所有变量,可以直观的了解需要人工确认的参数。
未标注需要确认的变量会按模板赋上初始值,按需求修改。

变量 默认值 描述 人工确认
performFlag 忽略(true) 忽略介质上传以及安全扫描执行标识 需要
codeUrl 创建时输入的代码库地址 代码库地址
codeBranch master 代码库分支
mavenGoals clean package org.cyclonedx:
cyclonedx-maven-plugin:makeAggregateBom
mavn指令
objArtifactPath target/*.jar 程序工件路径
objArtifactId demoJar 程序artifactId
artifactVersion 默认取当前项目进行中的版本的结束时间 构建版本
objAliasName demoJar 程序别名
objTargetComponent demoJar组件 程序对应组件
artifactRepositoryId 如果创建项目时关联了介质库,此处会默认填充对应的介质库ID 介质仓库 需要
sonarProjectSettingsContent sonar.projectKey=com.primeton.demo:demojar
sonar.projectName=demojar
sonar.projectVersion=1.0.0
sonar.sources=.
sonar.sourceEncoding=UTF-8
sonar.java.binaries=target/classes
sonarqube配置文件内容
dataArtifactPath target/*.zip 数据工件路径
dataArtifactId demoData 数据artifactId
dataAliasName demoData 数据别名
dataTargetComponent demoData组件 数据对应组件
description demoJar构建定义示例 构建定义描述

#

# 示例项目发布定义参数配置说明

因为demoWar和demoJar的发布介质类型不同,下文将分别进行配置说明。

# 部署环境准备

发布前为了保证部署的正常进行,需要做如下准备

# 资源的连通性检测

保证项目创建时的资源能正常连接访问。

# 数据库服务器配置

推荐在部署-服务的菜单页面配置Mysql云主机,如果数据库服务已经安装,可以在高级中勾选已安装。不配置的话不影响数据组件发布,请自行保证发布时配置的数据服务器Ip端口可用即可。

# demoJar发布定义发布环境配置说明

所有关键的配置信息都抽成了变量,可以在变量配置页面查看赋予的初值。
接下来会详细介绍每个参数的作用,被赋予了初值的变量可以按需要调整或保持不变。
注意: *下文加粗的内容需要人为更新变量的值

# 文件生成

生成demoJar数据库连接配置文件
涉及的变量:
 *手动调整
  *mysqlHostIp:数据库主机IP,需要自行配置。
  *mysqlHostPort:数据库端口,需要自行配置。
  *databaseName:数据库名称,需要自行配置。
  *userName:数据库连接用户名,需要自行配置。
  *password:数据库密码,需要自行配置。
  *resourceId:默认值为项目创建时配置的资源ID,可按需求更改。
  *performFlag:忽略发布中的原子任务,该值默认为忽略(true),用于人工没有配置构建信息时,仍能在周期构建时保证发布的成功执行。当需要部署环境时,需要将该值置为开启(false)。

# 数据组件发布

组件部署:数据组件发布
涉及的变量:
 *手动调整
  *dataComponentName.name:数据组件名称,默认值为demoData。
  *mysqlHostIp:数据库部署主机,需要自行配置。
  *mysqlHostPort:数据库端口,需要自行配置。
  *databaseName:数据库名称,需要自行配置。
  *userName:数据库连接用户名,需要自行配置。
  *password:数据库密码,需要自行配置。
  *dataArtifactRepositoryId:数据介质库ID,需要自行选择对应介质库。
  *dataArtifactVersion:数据介质版本,需要自行选择对应版本。
  *performFlag:忽略发布中的原子任务,该值默认为忽略(true),用于人工没有配置构建信息时,仍能在周期构建时保证发布的成功执行。当需要部署环境时,需要将该值置为开启(false)。

# springboot云主机部署

组件部署:从云主机部署
涉及的变量:
 自动填充
  userDir:默认值为/opt/idc/apps。
  springbootDir:默认值为springboot。
 *手动调整
  *objComponentName.name:程序组件名称,默认值为demoJar。
  *objArtifactRepositoryId:程序介质库ID,需要自行选择对应介质库。
  *objArtifactVersion:程序介质版本,需要自行选择对应版本。
  *resourceId:默认值为项目创建时配置的资源ID,可按需求更改。
  *springbootPort:demoJar服务的端口,默认值9999,可按需求更改。
  *performFlag:忽略发布中的原子任务,该值默认为忽略(true),用于人工没有配置构建信息时,仍能在周期构建时保证发布的成功执行。当需要部署环境时,需要将该值置为开启(false)。

# demoJar发布定义变量说明

此处展示了相关的所有变量,可以直观的了解需要人工确认的参数。
未标注需要确认的变量会按模板赋上初始值,按需求修改。

变量 默认值 描述 人工确认
performFlag 忽略(true) 忽略数据和应用部署标识 需要
mysqlHostIp 数据库主机IP 需要
mysqlHostPort 数据库端口 需要
databaseName 数据库部署主机 需要
userName 数据库连接用户名 需要
password 数据库密码 需要
dataComponentName demoData 数据组件名称 需要
dataArtifactRepositoryId 数据介质库ID 需要
dataArtifactVersion 数据版本 需要
objComponentName demoJar 应用组件名称 需要
objArtifactRepositoryId 应用介质库ID 需要
objArtifactVersion 应用介质版本 需要
springbootDir springboot 安装根路径
userDir /opt/idc/apps 用户路径
resourceId 创建项目时填写的资源ID 主机资源ID 需要
springbootPort 9999 springboot应用端口 需要
description demoJar发布定义示例 描述
deployDesignId 自动获取dmoJar部署设计 部署设计ID

#

# demoWar发布定义发布环境配置说明

所有关键的配置信息都抽成了变量,可以在变量配置页面查看赋予的初值。
接下来会详细介绍每个参数的作用,被赋予了初值的变量可以按需要调整或保持不变。
注意: *下文加粗的内容需要人为更新变量的值

# 文件生成

生成demoJar数据库连接配置文件
涉及的变量:
 *手动调整
  *mysqlHostIp:数据库主机IP,需要自行配置。
  *mysqlHostPort:数据库端口,需要自行配置。
  *databaseName:数据库名称,需要自行配置。
  *userName:数据库连接用户名,需要自行配置。
  *password:数据库密码,需要自行配置。
  *resourceId:默认值为项目创建时配置的资源ID,可按需求更改。
  *performFlag:忽略发布中的原子任务,该值默认为忽略(true),用于人工没有配置构建信息时,仍能在周期构建时保证发布的成功执行。当需要部署环境时,需要将该值置为开启(false)。

# 数据组件发布

组件部署:数据组件发布
涉及的变量:
 *手动调整
  *dataComponentName.name:数据组件名称,默认值为demoData。
  *mysqlHostIp:数据库部署主机Ip,需要自行配置。
  *mysqlHostPort:数据库端口,需要自行配置。
  *databaseName:数据库名称,需要自行配置。
  *userName:数据库连接用户名,需要自行配置。
  *password:数据库密码,需要自行配置。
  *dataArtifactRepositoryId:数据介质库ID,需要自行选择对应介质库。
  *dataArtifactVersion:数据介质版本,需要自行选择对应版本。
  *performFlag:忽略发布中的原子任务,该值默认为忽略(true),用于人工没有配置构建信息时,仍能在周期构建时保证发布的成功执行。当需要部署环境时,需要将该值置为开启(false)。

# tomcat云主机部署

组件部署:从云主机部署
涉及的变量:
 自动填充
  userDir:默认值为/opt/idc/apps。
  tomcatDir:默认值为tomcat8。
 *手动调整
  *objComponentName.name:程序组件名称,默认值为demoWar。
  *objArtifactRepositoryId:程序介质库ID,需要自行选择对应介质库。
  *objArtifactVersion:程序介质版本,需要自行选择对应版本。
  *tomcatResources:默认值为项目创建时配置的资源ID,可按需求更改。
  *httpPort:demoWar服务的端口,默认值28080,可按需求更改。
  *sslPort:SSL监听端口,默认值28443,可按需求更改。
  *serverPort:Shutdown端口,默认值28005,可按需求更改。
  *ajpPort:AJP端口,默认值28009,可按需求更改。
  *performFlag:忽略发布中的原子任务,该值默认为忽略(true),用于人工没有配置构建信息时,仍能在周期构建时保证发布的成功执行。当需要部署环境时,需要将该值置为开启(false)。

# demoWar发布定义变量说明

此处展示了相关的所有变量,可以直观的了解需要人工确认的参数。
未标注需要确认的变量会按模板赋上初始值,按需求修改。

变量 默认值 描述 人工确认
performFlag 忽略(true) 忽略数据和应用部署标识 需要
mysqlHostIp 数据库主机IP 需要
mysqlHostPort 数据库端口 需要
databaseName 数据库部署主机 需要
userName 数据库连接用户名 需要
password 数据库密码 需要
dataComponentName demoData 数据组件名称 需要
dataArtifactRepositoryId 数据介质库ID 需要
dataArtifactVersion 数据版本 需要
objComponentName demoWar 应用组件名称 需要
objArtifactRepositoryId 应用介质库ID 需要
objArtifactVersion 应用介质版本 需要
tomcatResources 自动获取项目创建时填写的资源 服务器资源 需要
description demoWar部署定义示例 发布定义描述
deployDesignId 自动获取dmoWar部署设计 部署设计ID
userDir /opt/idc/apps tomcat安装目录
tomcatDir tomcat8 tomcat安装目录
httpPort 28080 HTTP监听端口 需要
sslPort 28443 SSL监听端口 需要
serverPort 28005 Shutdown端口 需要
ajpPort 28009 AJP端口 需要



上次更新: 2023/8/28上午11:12:57