云客户?
免费开始>
在MyJFrog中升级>
云的新功能>





概述

下面是一个完整的管道系统YAML文件的示例,它显示了您可以配置的所有不同参数。

示例模板

建议使用可用的模板JFROG_HOME /管道/ var / etc /美元

  • system.basic-template.yaml包括最常用的系统配置
  • system.full-template.yaml包括所有可用配置的列表
页面内容


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是默认的图像标记,在步骤配置中没有列出语言时使用。当在步骤配置中指定版本时,它应该匹配图像的标记。
  • 没有标签
版权所有©2022 JFrog Ltd.