# 平台参数

参数读取优先级为自定义参数,项目参数,平台参数

# 平台参数说明

平台常用参数说明
菜单位置 平台管理》平台配置》平台信息》平台参数

platform-parameter

参数名称 参数值 使用场景
Pcm.RootUrl DevOps的根地址
jenkins日志回调,gitlab的webhook回调等回调时读取。
Pcm.TokenExpiration 120 Token失效时间(分钟)
Pcm.TrainInterval 5 前端轮训间隔(秒)(构建、发布)
Pcm.EnableDebugMode false 是否开启调试模式
开启后可以通过swagger调试后端
Pcm.StartDatabaseRetentionMonitor true 是否启用相关数据库表保留策略处理
开启后才能使用Pcm.OperationLoggerRetentionDay和Pcm.NoticeWorklistApprovalRetentionDay参数
Pcm.OperationLoggerRetentionDay 操作日志保留天数
为空时默认不删除
Pcm.NoticeWorklistApprovalRetentionDay 消息保留天数
为空时默认不删除
Pcm.LibreOfficeHost LibreOffice服务部署的Host主机ip
使用场景:在线查看word文档
Pcm.LibreOfficePort LibreOffice服务部署的Port端口
使用场景:在线查看word文档
Pcm.EnableDeployArtifactMD5Check 开启部署任务下载介质MD5校验
用于保证介质一致性
Cd.DeployMailRule 项目[${projectName}]部署[${releaseDefinitionName}]${deployResultName} 部署执行${deployResultName}:

项目名称:${projectName}
  部署环境:${releaseEnvName}
  发布定义:${releaseDefinitionName}  发布实例:${releaseInstanceName}
  部署结果:${deployResultName}!

 


详细信息,请登录DevOps系统进行查看!

请不要回复此邮件!

时间:${releaseDate}
部署邮件模板
部署时配置了邮件通知默认读取该模板。
Cd.ApprovalTimeout 2 流水线审批超时时间(小时)
默认为2小时
Cd.AnsiblePreShellScript Ansible前置Shell执行脚本
部署前在主机都会执行该shell脚本
Cd.ReleaseNoFormatRule 发布号格式规则,默认${releaseDefinitionName}.${releaseNumber}_${dateTime yyyyMMddHHmmss}
Cd.ReleasePipelineNoFormatRule 发布流水线号格式规则,默认${releasePipelineName}.${releaseNumber}_${dateTime yyyyMMddHHmmss}
Cd.TestResourceConnectivityTimeout 60 资源连通性检测超时时间(秒)
部署》资源 添加的资源,点击连通性检测时校验的超时时间。
Ci.MavenSettings 默认的MavenSettings配置
不为空时会替换构建中maven原子任务的setting文件内容
Ci.BuildMailRule 项目[${projectName}]构建[${buildDefinitionName}]${buildResultName} 构建执行${buildResultName}:

项目名称:${projectName}
  构建定义:${buildDefinitionName}
  构建号 :${buildNumber}
  构建结果:${buildResultName}!

 ${errorInfo} 


详细信息,请登录DevOps系统进行查看!

请不要回复此邮件!

时间:${buildDate}
构建邮件模板
构建通知的默认通知模板
Ci.BuildNoFormatRule 构建号格式规则,默认${dateTime yyyyMMddHHmm}-${enginePipelineInstanceId}-${engineBuildNumber}
Ci.CanEditArtifactTypes sh,py,bat,yml,xml,json,sql,txt 可编辑的工件介质类型,多个逗号分隔
Engine.ConcurrentExecuteStrategy override 构建定义流水线的并发执行策略, override:停止覆盖老的,many:允许多个,exception:抛出异常,ignore:忽略
Engine.EveryNewJob true 是否每次都是一个新的引擎Job
此处为全局配置,不建议修改,测试构建定义时建议在对应高级设置中置为false,便于一个引擎任务中查看
Engine.DeleteJob true 是否自动删除引擎Job
此处为全局配置,不建议修改,测试构建定义时建议在对应高级设置中置为false,会保留jenkins执行任务和工作空间,便于测试
Engine.PipelineInstanceDetailsPersistenceMode nexus 流水线实例详情持久化方式:local,db,nexus
补充说明:
local需要添加存放目录
db存放到数据库dps_file_store_content表中
nexus需要添加nexus仓库url以及仓库用户和密码
为空时默认为local
Engine.PipelineInstanceDetailsDir 流水线实例详情存放目录
Engine.PipelineInstanceDetailsPersistenceMode为local时读取该配置
Engine.NexusRepositoryUrl 流水线实例详情存放Nexus仓库URL
Engine.PipelineInstanceDetailsPersistenceMode为nexus时读取该配置
Engine.NexusUserName 流水线实例详情存放Nexus仓库用户名
Engine.PipelineInstanceDetailsPersistenceMode为nexus时读取该配置
Engine.NexusPassword 流水线实例详情存放Nexus仓库密码
Engine.PipelineInstanceDetailsPersistenceMode为nexus时读取该配置
Engine.PipelineInstanceDetailsRetentionCount 5 流水线实例详情保留策略(数量)
Engine.PipelineInstanceDetailsRetentionDay 14 流水线实例详情保留策略(天数)
Engine.PipelineGroovyGlobalMethodsCustom 流水线Groovy全局方法自定义
在此可以配置构建时使用的groovy方法,使用${pipeline.方法名}即可调用方法
Engine.GavDbDrivers { "mysql": "mysql:mysql-connector-java:5.1.38", "oracle": "com.hynnet:oracle-driver-ojdbc:12.1.0.2", "db2": "com.ibm.db2:jcc:11.5.4.0", "dameng": "com.dameng:DmJdbcDriver18:8.1.1.193", "postgresql": "postgresql:postgresql:8.2-504.jdbc3", "gauss": "", "sqlserver": "", "kingbasees": "", "gbase": "", "oscar": "" } 数据库驱动配置的Gav信息
执行数据库脚本等原子任务,选择数据库类型时maven读取的数据库连接驱动
Lm.StartMonitor true 是否启用统计调度监控
报表统计开开关
Lm.StatisticsInterval 60 统计间隔(分钟)
Lm.CloseStatisticsReportTypes 关闭的统计报告类型,多个逗号分隔
类型包括:workitem 工作项、code 代码库、test 测试、build 构建、release-definition 发布定义和big-screen 大屏
Lm.StartMonitorBeginTime 监控统计开始时间(格式:H:m)
因为统计报表需要消耗一定的性能,可在服务器性能有限的情况下可以指定时间范围执行统计报表进程,和结束时间配合使用。
Lm.StartMonitorEndTime 监控统计结束时间(格式:H:m)
因为统计报表需要消耗一定的性能,可在服务器性能有限的情况下可以指定时间范围执行统计报表进程,如果结束时间时进程还未结束,将继续执行完统计进程后才结束。
Lm.MonitorOnIncludeHostPorts 报表统计,包含的可进行统计的服务器地址(IP:PORT)匹配,多个逗号分隔,支持通配符
为了保证服务器响应性能,可以单启一个服务器用于报表统计。
Lm.StartHistoryMonitor 是否启用转历史
默认为false,开启后会将去年之前的报表数据转存入对应的_h表中。
Lm.ReportStatisticsThreadCount 10 报表统计处理线程数
Uc.SyncCreateGitlabUser false 同步创建Gitlab账户
开启后同步创建服务集成中gitlab服务账户
Pm.ProjectInitKeyRoles 项目经理,研发经理,架构师 项目初始化关键人员,需要和角色模板一致
Pm.AttachmentPersistenceMode local 附件存储持久化方式:local,db,nexus
补充说明:
local需要添加存放目录
db存放到数据库dps_file_store_content表中
nexus需要添加nexus仓库url以及仓库用户和密码
Pm.AttachmentDir /opt/idc/apps/tomcat-sit2-data/attachments 附件存储持久化存放目录
Pm.AttachmentPersistenceMode配置了local时读取该配置
Pm.AttachmentNexusRepositoryUrl 附件存储存放Nexus仓库URL
Pm.AttachmentPersistenceMode配置了nexus时读取该配置
Pm.AttachmentNexusUserName 附件存储存放Nexus仓库用户名
Pm.AttachmentPersistenceMode配置了nexus时读取该配置
Pm.AttachmentNexusPassword 附件存储存放Nexus仓库密码
Pm.AttachmentPersistenceMode配置了nexus时读取该配置
Vcs.NeedCodeMergeApproval true 代码合并时是否需要生成工单
DependencyTrack.ApiServerUrl 调用Dependency Track REST APIs的服务器地址
构建或介质库中需要扫描物料清单时配置
DependencyTrack.ApiKey 调用Dependency Track REST APIs时用的API Key
构建或介质库中需要扫描物料清单时配置
Production.prodRelateEnv PROD 投产关联环境,投产项目关联流水线时查询构建、发布定义的环境约束,多环境以逗号分割
Pm.PhaseDefaultTemplete 未开始,需求评审,计划,研发,测试,上线,完成 项目中阶段的默认模板
上次更新: 2023/4/10下午5:48:26