云客户?
免费开始>
在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/ pipes /var/log/api-metrics_events.log console: false旋转:maxSizeMb: 25 maxFiles: 10 maxAgeDays: 365压缩:true intervalMs: 900000 ## Metrics configuration ## Metrics: enabled: true ## Router configuration ## ## Router configuration ## Router: image: "jfrog/pipelines- Router " ip: "" ##节点服务本地连接路由器的端口accessPort: 8046 ##外部连接路由器的端口dataPort:##数据库配置## db: type: "postgres" ##当管道安装程序管理数据库容器时,除了connectionString和version外,还需要以下设置ip: ""端口:5432名称:"pipelinesdb"用户名:"apiuser"密码:"" ##管道安装程序将默认安装PostgreSQL 12.3 image: "jfrog/ pipelinespostgres " version: 12.3 externalUrl: "" ## connectionString包含所有连接到数据库的信息,例如:postgres://username:password@hostname:5432/databaseName connectionString: "" ## RabbitMQ配置## msg: ##管道安装程序将安装RabbitMQ 3.8.3默认image: "jfrog/ pipelpipes -msg" version: 3.8.3 ## RabbitMQ可以到达的IP地址IP: "" ## RabbitMQ可以通过amqp或amqps端口到达的端口:30200 ## RabbitMQ可通过http或https访问的端口(RabbitMQ admin接口)adminPort: 30201 ## RabbitMQ集群使用的Cookie erlangCookie: "" ## admin用户名和密码Username: "admin"密码:"" ## RabbitMQ for Pipelines queue exchange defaultExchange: pipelinesEx ## RabbitMQ vhost用于提供构建节点消息的队列amqpVhost: Pipelines ## RabbitMQ vhost用于管道内部使用的队列amqpRootVhost:pipelinesRoot ## amqp协议或amqps连接协议:amqp ##默认为管道服务队列创建的队列:- "core. exe "pipelineSync" - "core. runtrigger " - "core. runtrigger "stepTrigger“-”核心。编组器" - "核心。登录“-”集群。Init " - "www.signals" - "core "。Nexec " - "核心。##连接到RabbitMQ管理界面的协议、用户名和密码ui: Protocol: http用户名:"monitor"密码:"" ##连接到RabbitMQ和构建节点的URL地址,例如使用负载均衡器external: ##连接到RabbitMQ的URL地址,使用上面的用户名和密码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 configuration ## 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动态构建节点创建的注册表以下操作系统变量由安装程序设置,以反映环境os: "" osDistribution: "" architecture: "" dockerVersion: "" runMode决定管道服务中的日志级别。可以选择开发模式、beta版和生产版。runMode:“# #安装程序在本地机器上的用户和组用户:“组:“noVerifySsl:假ignoreTLSErrors:假# #设置的安装和更新升级,以反映管道安装的版本controlplaneVersion:“buildplaneVersion:”“# #全球代理设置应用到所有服务# #代理:httpProxy:“httpsProxy:“noProxy: "用户名:"密码:”“# # # #服务器设置服务器:主持人:“端口:"用户名:"密码:“tls:“ssl:" apiRetryIntervalMs: 3000 accountSyncFrequencyHr: 1 kubernetesNamespace: "pipelines" imageRegistrySecret: " pipelinreg -login" ##在永久删除之前,管道中删除的资源可能会恢复的持续时间hard2022世界杯阿根廷预选赛赛程DeleteIntervalInMins: 60 ##运行"pipelines upgrade"时保持配置备份的数量configBackupCount: 5 ##管线最后更新的时间lastUpdateTime: "" ##发布使用情况的一般统计信息的URL callHomeUrl:##通过设置allowCallHome为falsehth华体会最新官方网站 allowCallHome: true可以禁用发布使用统计信息##管道服务内部报告健康统计信息的频率serviceInstanceHealthCheckIntervalInMins: 1 serviceinstanceatscutoffintervalinhours: 24 rabbitmqHealthCheckIntervalInMins: 1 artifactoryHealthCheckIntervalInMins: 1 dbHealthCheckIntervalInMins: 1 dbHealthCheckTimeoutInSeconds: 2 customCACertsPath:”“# #启用签署管道特性signedPipelinesEnabled:真正的# #使管道自动同步功能autoSyncResourceIfOutdated来源:真正的# # # # retentionPolicy管道状态保留政策:启用:假# # 15岁以上状态删除,除了minRuns # # maxAgeDays: 90 # #最低运行管道的状态保留# # minRuns: 10 # # # #服务配置服务:api:名称:api # #港口输油管道的api是监听端口:30000 externalUrl:“图片:"jfrog/ pipes -api" www: name: www ## pipes UI监听端口:30001 externalUrl: "" sessionSecret: "" image: "jfrog/ pipes -www" pipelineSync: name: pipelineSync image: "jfrog/ pipes -micro" runTrigger: name: runTrigger image: "jfrog/ pipes -micro" stepTrigger: name: stepTrigger image: "jfrog/ pipes -micro" cron: name: cron image: "jfrog/ pipes -micro" nexec: name: nexec image: "jfrog/ pipes -micro" hookHandler: name: hookHandler image: ""jfrog/ pipes -micro" marshaller:名称:marshaller image: "jfrog/ pipes -micro" logup:名称:logup image: "jfrog/ pipes -micro"

运行时配置

# # # #运行时配置运行时:# #名Artifactory库用于存储状态和日志管道rootBucket步:“defaultMinionCount: 1 nodeCacheIntervalMS: 600000 jobConsoleBatchSize: 10 jobConsoleBufferIntervalMs: 3 # #默认最大磁盘使用情况允许节点之前停止maxDiskUsagePercentage: 90 # #最大和步骤节点池的默认超时stepTimeoutMS: 3600000 # #一天的星期缓存节点替换nodeStopDayOfWeek:0 ##替换缓存节点的时间nodeStopIntervalDays: 30 maxNodeCheckInDelayMin: 15 defaultMinionInstanceSize: "c4. 0 0 ###设置可添加的节点池类型allowDynamicNodes: true allowCustomNodes: true isSaas: false ##运行步骤的默认镜像,更多信息见下节languageImages:—architecture: x86_64 os: Ubuntu_16.04 language: node registryUrl: versions -docker. j青蛙。jfrog/ pipelinals -u16node isDefault: true defaultVersion: 10.18.0 - architecture: x86_64 os: Ubuntu_16.04 language: java registryUrl: releases-docker.jfrog. io image: jfrog/ pipelinals -u16node isDefault: true defaultVersion: 10.18.0 -架构:x86_64 os: Ubuntu_16.04 language: java-架构:x86_64 os: Ubuntu_16.04 language: cpp registryUrl: releases-docker.jfrog. io image: jfrog/ pipes -u16java defaultVersion: 13 -架构:x86_64 os: Ubuntu_16.04 language: cpp registryUrl: releases-docker.jfrog. iojfrog/ pipes -u16cpp defaultVersion: 9.0.0 - architecture: x86_64 os: Ubuntu_16.04 language: go registryUrl: releases-docker.jfrog. io image: jfrog/ pipes -u16cpp defaultVersion: 9.0.0jfrog/ pipes -u16go defaultVersion: 1.12.14 - architecture: x86_64 os: Ubuntu_18.04 language: node registryUrl: releases-docker.jfrog. io image: jfrog/ pipes -u16go defaultVersion: 1.12.14-架构:x86_64 os: Ubuntu_18.04 language: java registryUrl: releases-docker.jfrog. io image: jfrog/ pipelinies -u18node isDefault: true defaultVersion: 10.18.0 -架构:x86_64 os: Ubuntu_18.04 language: java-架构:x86_64 os: Ubuntu_18.04 language: cpp registryUrl: releases-docker.jfrog. io image: jfrog/ pipes -u18java defaultVersion: 13 -架构:x86_64 os: Ubuntu_18.04 language: cpp registryUrl: releases-docker.jfrog. io-架构:x86_64 os: Ubuntu_18.04 language: go registryUrl: releases-docker.jfrog. io image: jfrog/ pipes -u18cpp defaultVersion: 9.0.0 -架构:x86_64 os: Ubuntu_18.04jfrog/ pipes -u18go defaultVersion: 1.12.14 -架构:x86_64操作系统:CentOS_7语言:node registryUrl: releases-docker.jfrog. io image: jfrog/ pipes -u18go defaultVersion: 1.12.14jfrog/ pipelpipes -c7node isDefault: true defaultVersion: 10.18.0 - architecture: x86_64 os: CentOS_7 language: java registryUrl: versions -docker.jfrog. io image: jfrog. js-架构:x86_64操作系统:CentOS_7语言:cpp registryUrl: versions -docker.jfrog. io image: jfrog/ pipelpipes -c7java defaultVersion: 11 -架构:x86_64操作系统:CentOS_7语言:cppjfrog/ pipelpipes -c7cpp defaultVersion: 3.4.2 -架构:x86_64操作系统:CentOS_7语言:go registryUrl: versions -docker.jfrog. io镜像:jfrog/ pipelpipes -c7cpp defaultVersion: 3.4.2jfrog/ pipelins-c7go defaultVersion: 1.12.14 -架构:x86_64操作系统:WindowsServer_2019语言:node registryUrl: versions -docker.jfrog. io image: jfrog/ pipelins-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

日志配置

##日志配置## pipelines: Logging: application: ##日志级别:error | warn | info | debug | trace level: warn ##日志旋转设置rotation: ##强制旋转的最大文件大小。可以是任何大于0的数。maxSizeMb: 10 ##需要维护的备份文件数量。可以是任何大于0的数。maxFiles: 10 request: rotation: ##可以是任何大于0的数字。maxSizeMb: 10 ##可以是任何大于0的数字。maxFiles: 10

更改默认Docker映像

组织可能希望更改管线安装中所有用户默认使用的运行时映像。例如,如果您的组织具有标准默认运行时映像无法满足的特定依赖项,那么您可能希望使用一组自定义运行时映像。

为此,系统管理员可以更新管线系统YAML,然后使用upgrade命令运行管线命令行重新启动安装。看到安装管道有关升级管线安装的详细信息。

一个系统示例。Yaml默认映像配置如下所示,其中包含node和java的默认映像。应该只有一个图像isDefault对于每一个组合体系结构而且操作系统和一个图像的每一个组合体系结构操作系统,语言

runtime: languageImages:—architecture: x86_64 os: Ubuntu_16.04 language: node registryUrl: releases-docker.jfrog。jfrog/ pipelinals -u16node isDefault: true defaultVersion: 10.18.0 - architecture: x86_64 os: Ubuntu_16.04 language: java registryUrl: releases-docker.jfrog. io image: jfrog/ pipelinals -u16node isDefault: true defaultVersion: 10.18.0 -架构:x86_64 os: Ubuntu_16.04 language: javaIO镜像:jfrog/ pipes -u16java
  • 体系结构是Docker映像应该使用的架构。目前,只有x86_64是支持的。
  • 操作系统是将在其中选择Docker映像的操作系统。要在多个操作系统上使用相同的映像,请为每个操作系统在languageImages中添加另一个条目。
    当前的操作系统选项是:
    • Ubuntu_18.04
    • Ubuntu_16.04
    • CentOS_7
    • WindowsServer_2019
  • 语言在步骤运行时配置中列出的应该为此映像使用的语言。
  • registryUrl是可选的Docker注册表,可以在其中找到映像。
  • 图像是图像名称,不带标记。
  • isDefault指定在未为步骤指定语言时应使用此映像。每个体系结构和操作系统只能有一个默认映像。
  • defaultVersion是默认的图像标记,如果步骤配置中没有列出语言,则使用该标记。当在步骤配置中指定了版本时,它应该与映像的标记匹配。
  • 没有标签
版权所有©2022 JFrog Ltd.