YAML文件格式
构造YAML文件键和实体,使用以下命令关键(实体):
格式。
- 共享在共享部分下指定的配置将被所有微服务使用。
- 微观服务在每个微服务部分下设置特定的配置,并覆盖特定微服务的类似共享配置。
支持配置
共享配置
# #管道配置共享:# # # # # # Artifactory Artifactory配置:# # # # baseUrl Artifactory URL:”“# # # #统一界面URL baseUrlUI:”“# # # # artifactoryServiceId Artifactory服务ID:”“# # # # licenseId Artifactory授权ID:”“# # # # serviceId管道服务ID:”“代理连接到Artifactory # # # #代理:URL: "用户名:"密码:”“# # # #的日志配置日志:# # # # UI刷新率秒观点:refreshRate: 10 # # # #指标的构建时间秒度量:filePath: /opt/jfrog/pipelines/var/log/api-metrics_events.log console: false rotation: maxSizeMb: 25 maxFiles: 10 maxAgeDays: 365 compress: true interval: 900000 ## Metrics配置## Metrics: enabled: true ##路由器配置## ##路由器配置## Router: image: "jfrog/pipeline - Router " ip: "" ##该端口用于本地节点上的服务连接到路由器accessPort: 8046 ##该端口用于外部连接到路由器datapport:数据库配置## db: type: "postgres" ##当管道安装程序管理一个数据库容器时,除了connectionString和version之外,其他设置都是使用的。ip: "" port: 5432 name: "pipelinesdb"用户名:"apiuser"密码:"" ##管道安装程序将默认安装PostgreSQL 12.3"" ## connectionString包含连接到数据库的所有内容,例如,postgres://username:password@hostname:5432/databaseName connectionString: "" ## RabbitMQ配置## msg: ##管道安装程序将默认安装RabbitMQ 3.8.3图像:"jfrog/pipeline -msg"版本:3.8.3 ## RabbitMQ可以到达的IP地址IP: "" ## RabbitMQ可以通过amqp或amqps端口到达的端口:30200 ## RabbitMQ可以通过http或https访问的端口(RabbitMQ管理接口)adminPort: 30201 ## RabbitMQ集群使用的Cookie erlangCookie: " ## admin用户名和密码用户名:"admin"密码:" ## RabbitMQ交换管道队列defaultExchange: pipelinesEx ## RabbitMQ vhost用于提供消息构建节点的队列amqpVhost:管道## RabbitMQ内部使用的队列amqpRootVhost:pipelinesRoot ##用于amqp或amqps连接协议的协议:amqp ##默认为管道服务队列创建的队列:pipelineSync" - "core. runtrigger " - "core. runtrigger "。stepTrigger“-”core。编组员“-”核心。登录“-”集群。Init”-“www.signals”-“core”。Nexec“-”核心。##连接到RabbitMQ管理接口的协议,用户名和密码ui: Protocol: http用户名:"monitor"密码:" ## URL,它可以从管道和构建节点到达RabbitMQ,例如使用负载均衡器外部:## URL从构建节点连接到RabbitMQ,使用上面的用户名和密码URL: " rootUrl: "" adminUrl: "" ## Vault配置## Vault: ##管道安装程序将安装Vault 1.2.2默认镜像:“jfrog / pipelines-vault”版本:1.2.2 # #的地址库是可获得的ip:”“# #港口库API端口:30100 # #端口用于库集群clusterPort: 30101 # #根令牌连接库令牌:““# #库安装时开启的钥匙由管道安装程序unsealKeys管理 : - "" - "" - "" - "" - "" ## # #复述,复述,配置:ip:“端口:6379 # #管道安装程序将安装复述5.0.5默认图片:“jfrog / pipelines-redis”版本:5.0.5 clusterEnabled: true ## NewRelic APM配置## NewRelic: enabled: false license: "" appName: "" logging: debug: false distributedTracer: enabled: false
核心服务配置
该部分用于启动核心服务并设置安装程序所需的##配置&服务## core: ## id是根据当前主机名##自动确定的,或者使用SHARED_NODE_ID环境变量设置。## id: "" ##安装服务时默认使用的本地机器IP地址installerIP: "" ##安装Postgres, RabbitMQ等时默认使用的密码installerAuthToken: "" installerImage: "jfrog/ Pipelines -installer" ##下载管道镜像的注册表,作为安装和##动态kubernetes构建节点创建的一部分registryUrl: " releas_ docker.jfrog。## Kubernetes的秘密名称,在下载构建节点映像时根据## registryUrl指定的注册表进行认证imageRegistrySecret: "" ##安装程序设置以下操作系统变量以反映环境os: "" osDistribution: "" architecture: "" dockerVersion: "" ## runMode决定pipeline服务中的日志级别。选择有开发模式、测试和生产。runMode:“# #安装程序在本地机器上的用户和组用户:“组:“noVerifySsl:假ignoreTLSErrors:假# #设置的安装和更新升级,以反映管道安装的版本controlplaneVersion:“buildplaneVersion:”“# #全球代理设置应用到所有服务# #代理:httpProxy:“httpsProxy:“noProxy: "用户名:"密码:”“# # # #服务器设置服务器:主持人:“端口:"用户名:"密码:“tls:“ssl:"" apiRetryIntervalMs: 3000 accountSyncFrequencyHr: 1 kubernetesNamespace: "pipelines" imageRegistrySecret: "pipelines-reg-login" ##管道中删除的资源在永久删除之前可能恢复的持续时间hard2022世界杯阿根廷预选赛赛程DeleteIntervalInMins: 60 ##运行"管线升级"时要保留的配置备份数configBackupCount: 5 ##管道最后更新的时间lastUpdateTime: "" ##发布使用情况的一般统计信息的URL callHomeUrl:“https://api.bintray.net/hth华体会最新官方网站products/jfrog/pipelines/stats/usage”##可以通过设置allowCallHome为false来禁用发布使用统计数据allowCallHome: true ##管道服务内部报告健康统计数据的频率serviceInstanceHealthCheckIntervalInMins: 1 serviceinstancatscutoffintervalinhours: 24 rabbitmqHealthCheckIntervalInMins: 1 artifactoryHealthCheckIntervalInMins: 1 dbHealthCheckTimeoutInSeconds: 2 customCACertsPath:”“# #启用签署管道特性signedPipelinesEnabled:真正的# #使管道自动同步功能autoSyncResourceIfOutdated来源:真正的# # # # retentionPolicy管道状态保留政策:启用:假# # 15岁以上状态删除,除了minRuns # # maxAgeDays: 90 # #最低运行管道的状态保留# # minRuns: 10 # # # #服务配置服务:api:名称:api # #港口输油管道的api是监听端口:30000 externalUrl:“图片:"jfrog/ Pipelines -api" www: name: www ##管道UI正在监听的端口:30001 externalUrl: "" sessionSecret: "" image: "jfrog/ Pipelines -www" pipelineSync: name: pipelineSync image: "jfrog/ Pipelines -micro" runTrigger: name: runTrigger image: "jfrog/ Pipelines -micro" cron: name: cron image: "jfrog/ Pipelines -micro" nexec: name: nexec image: "jfrog/ Pipelines -micro" hookHandler: name: hookHandler image: "jfrog/ Pipelines -micro""jfrog/pipelines-micro" marshaller: name: marshaller image: "jfrog/pipelines-micro" logup: name: logup image: "jfrog/pipelines-micro"
运行时配置
# # # #运行时配置运行时:# #名Artifactory库用于存储状态和日志管道rootBucket步:“defaultMinionCount: 1 nodeCacheIntervalMS: 600000 jobConsoleBatchSize: 10 jobConsoleBufferIntervalMs: 3 # #默认最大磁盘使用情况允许节点之前停止maxDiskUsagePercentage: 90 # #最大和步骤节点池的默认超时stepTimeoutMS: 3600000 # #一天的星期缓存节点替换nodeStopDayOfWeek:0 ##缓存节点被替换的时间nodeStopIntervalDays: 30 maxNodeCheckInDelayMin: 15 defaultMinionInstanceSize: "large" ##控制可添加的节点池类型的设置allowDynamicNodes: true allowCustomNodes: true isSaas: false ##用于运行步骤的默认映像,更多信息请参见以下部分languageImages: - architecture: x86_64 os: Ubuntu_16.04 language: node registryUrl: releases-docker.jfrog。io image: jfrog/pipelines-u16node isDefault: true defaultVersion: 10.18.0 -架构:x86_64操作系统:Ubuntu_16.04语言:java registryUrl: releases-docker.jfrog。image: jfrog/pipelines-u16java defaultVersion: 13 -架构:x86_64操作系统:Ubuntu_16.04语言:cpp registryUrl: releases-docker.jfrog。u16cpp defaultVersion: 9.0.0 -架构:x86_64操作系统:Ubuntu_16.04语言:go registryUrl: releases-docker.jfrog. io镜像:jfrog/ pipelinesu16cpp defaultVersion: 9.0.0jfrog/pipelines-u16go defaultVersion: 1.12.14 -架构:x86_64操作系统:Ubuntu_18.04语言:node registryUrl: releases-docker.jfrog。io image: jfrog/pipelines-u18node isDefault: true defaultVersion: 10.18.0 -架构:x86_64操作系统:Ubuntu_18.04语言:java registryUrl: releases-docker.jfrog。image: jfrog/pipelines-u18java defaultVersion: 13 -架构:x86_64操作系统:Ubuntu_18.04语言:cpp registryUrl: releases-docker.jfrog。u18cpp defaultVersion: 9.0.0 -架构:x86_64操作系统:Ubuntu_18.04语言:go registryUrl: releases-docker.jfrog. io镜像:jfrog/ pipelinesu18cpp defaultVersion: 9.0.0image: jfrog/pipelines-u18go defaultVersion: 1.12.14 -架构:x86_64操作系统:CentOS_7语言:node registryUrl: releases-docker.jfrog。io image: jfrog/pipelines-c7node isDefault: true defaultVersion: 10.18.0 -架构:x86_64操作系统:CentOS_7语言:java registryUrl: releases-docker.jfrog。jfrog/pipelines-c7java defaultVersion: 11 -架构:x86_64操作系统:CentOS_7语言:cpp registryUrl: releases-docker.jfrog。jfrog/pipelines-c7cpp defaultVersion: 3.4.2 -架构:x86_64操作系统:CentOS_7语言:go registryUrl: releases-docker.jfrog。jfrog/pipelines-c7go defaultVersion: 1.12.14 -架构:x86_64操作系统:WindowsServer_2019语言:node registryUrl: releases-docker.jfrog. io镜像:jfrog/pipelines-c7go defaultVersion: 1.12.14io image: jfrog/pipelines-w19node defaultVersion: 10.18.0 - architecture: x86_64 os: WindowsServer_2019 language: java registryUrl: releases-docker.jfrog.io image: jfrog/pipelines-w19java defaultVersion: 11 - architecture: x86_64 os: WindowsServer_2019 language: cpp registryUrl: releases-docker.jfrog.io image: jfrog/pipelines-w19cpp defaultVersion: 9.0.0 - architecture: x86_64 os: WindowsServer_2019 language: go registryUrl: releases-docker.jfrog.io image: jfrog/pipelines-w19go defaultVersion: 1.12.14 - architecture: x86_64 os: WindowsServer_2019 language: dotnetcore registryUrl: releases-docker.jfrog.io image: jfrog/pipelines-w19dotnetcore isDefault: true defaultVersion: 3.1
日志配置
##日志配置## pipeline: Logging: application: ##日志级别:error | warn | info | debug | trace级别:warn ##日志旋转设置rotation: ##强制旋转的最大文件大小。可以是大于0的任何数。maxSizeMb: 10 ##需要维护的备份文件数量。可以是大于0的任何数。maxFiles: 10 request: rotation: ##可以是大于0的任何数字。maxSizeMb: 10 ##可以是大于0的任何数字。maxFiles: 10
修改默认Docker镜像
组织可能希望更改管道安装中所有用户默认使用的运行时映像。例如,如果您的组织具有标准默认运行时映像无法满足的特定依赖,您可能希望使用一组自定义运行时映像。
为此,系统管理员可以更新pipes系统YAML,然后通过使用upgrade命令运行pipes CLI重新启动安装。看到安装管道以获取有关升级管道安装的更多信息。
一个示例系统。Yaml默认映像配置如下所示,其中包含node和java的默认映像。应该只有一个图像isDefault
对于的每个组合体系结构
和操作系统
每个图像的组合是体系结构
,操作系统
,语言
。
runtime: languageImages:—架构:x86_64操作系统:Ubuntu_16.04语言:node registryUrl: releases-docker.jfrog。io image: jfrog/pipelines-u16node isDefault: true defaultVersion: 10.18.0 -架构:x86_64操作系统:Ubuntu_16.04语言:java registryUrl: releases-docker.jfrog。IO镜像:jfrog/pipelines-u16java
- 体系结构是Docker映像应该使用的架构。目前,只有
x86_64
是支持的。 - 操作系统是选择Docker镜像的操作系统。要在多个操作系统上使用相同的映像,请为每个操作系统添加另一个项到languageImages。
当前的操作系统选项有:- Ubuntu_18.04
- Ubuntu_16.04
- CentOS_7
- WindowsServer_2019
- 语言是应该使用此映像的语言,如步骤运行时配置中列出的。
- registryUrl是可选的Docker注册表,可以在其中找到镜像。
- 图像是图像名称,不带标签。
- isDefault指定当未为该步骤指定语言时应使用此映像。每个体系结构和操作系统只有一个默认映像。
- defaultVersion是默认的图像标记,在步骤配置中没有列出语言时使用。当在步骤配置中指定版本时,它应该匹配图像的标记。