# 平台参数
参数读取优先级为自定义参数,项目参数,平台参数
# 平台参数说明
平台常用参数说明
菜单位置 平台管理》平台配置》平台信息》平台参数
参数名称 | 参数值 | 使用场景 |
---|---|---|
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} 项目名称:${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} 项目名称:${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 | 未开始,需求评审,计划,研发,测试,上线,完成 | 项目中阶段的默认模板 |