云客户?
免费开始>
在MyJFrog >中升级
云有什么新>





概述

下面是一个完整的任务控制系统YAML文件的示例,其中显示了您可以配置的所有不同参数。

示例模板

建议使用已有模板JFROG_HOME美元/ mc / var / etc /

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

任务控制向Artifactory转变为一种服务

从JFrog Artifactory 7.27.3版本开始,任务控制已经作为微服务直接集成到Artifactory中。您不再需要安装任务控制来使用它提供的功能。请注意,要将任务控制作为Artifactory的服务运行,您需要设置该属性mc.enabledArtifactory系统YAML

任务控制中心提供的度量功能现在将通过JFrog Insight提供。要了解有关如何安装Insight的详细信息,请参见安装的洞察力

要了解更多关于任务控制如何集成到Artifactory的信息,请参见迁移平台部署和许可证桶

但是,您可以继续使用独立的任务控制服务,直到生命结束。独立任务控制中心将继续收到关键修复和安全更新。


YAML文件格式

YAML文件是用而且实体,使用以下关键(实体):格式。

  • 共享在共享部分下指定的配置将被所有微服务使用。
  • 微观服务在每个微服务部分下设置特定的配置,并覆盖特定微服务的类似共享配置。
页面内容


支持配置

共享配置

## JFrog任务控制配置文件要注释掉任何字段并保持正确的yaml缩进,只需删除开头的“#”字符。注意:JFROG_HOME是已部署产品的实际根目录的占位符。##你应该用真实的路径替换JFROG_HOME !##例如,在RPM安装中,JFROG_HOME=/opt/jfrog ##注:密码、连接密钥等敏感信息首次读取时会加密。注意:提供的注释键和值是默认值。## JFrog平台部署(JPD)的基础URL ##这是JFrog Artifactory部署的机器的URL,或者负载均衡器指向它。建议使用DNS名称,不要直接使用ip地址。##示例:“http://jfrog.acme.com”或“http://10.20.30.40:8082”#jfrogUrl: ## Java 11分发使用#javaHome:“JFROG_HOME/mc/app/第三方/ Java”##共享安全配置安全:##加入集群的加入密钥值(优先于“joinKeyFile”)#joinKey:“XXX”##加入密钥文件位置#joinKeyFile:“JFROG_HOME/mc/var/etc/security/ Join。##主密钥文件位置##如果没有提供,则由产品第一次启动时生成#masterKeyFile: "JFROG_HOME/mc/var/etc/security/ Master . key"##等待密钥文件的最大时间(master. key)。#bootstrapKeysReadTimeoutSecs: 120 ##共享日志配置logging: consoleLog: ##如果为true,所有服务的控制台日志将被重定向到公共控制台. Log #enabled: true #日志旋转设置rotation: ##强制旋转的最大文件大小#maxSizeMb: 25 ##需要维护的备份文件数量#maxFiles: 10 ##是否压缩备份文件#compress: true ##共享节点设置node: ##标识该节点的唯一id ## Default: auto generated at startup. #id: "mc1" ## Default: auto resolved by startup script #ip: ## Default: auto resolved by startup script #name: "" ## PostgreSQL database to use with the product database: ## Note: schema for each service is different in mission control ## therefore user credentials are at service level #type: postgresql #driver: org.postgresql.Driver #url: "jdbc:postgresql://localhost:5432/mission_control" #username:  #password: password ## ElasticSearch settings elasticsearch: #url: "http://localhost:8082" #username: admin #password: admin #nodeDiscovery: false ## Default set to false, set true on elasticsearch externalize #external: false ## Add clusterSetup and set to yes on elasticsearch clustering #clusterSetup: "yes" ## Add unicast_hosts.txt file path on elasticsearch clustering #unicastFile: "" ## Add any custom environment variables to be passed to this service ## Environment variables starting with JF_ are not allowed, will be ignored with a warning if it is added env: #EXAMPLE_VAR: example-value #LD_LIBRARY_PATH: /usr/lib64 ## Run as a given user and group ## Note : This is only considered in linux archive installation which is installed as a service ## Make sure to change ownership of JFROG_HOME/mc/app and JFROG_HOME/mc/var directory, if this is modified after install #user: jfmc #group: jfmc

任务控制操作微服务

##任务控制模板mc: #port: 8080 #任务控制数据库设置数据库:#username: jfmc #password: password #schema: jfmc_server ##主连接池可以使用的数据库最大连接数#maxOpenConnections: 10 ##额外的Java选项传递给JVM这些值添加到或覆盖默认值。#extraJavaOpts: "-Xms3g -Xmx4g" ##添加任何自定义环境变量传递给该服务##以JF_开头的环境变量不允许,如果添加将被忽略并警告env: #EXAMPLE_VAR: example-value #LD_LIBRARY_PATH: /usr/lib64 ## Insight调度器模板Insight -scheduler: #端口:8085 ## Insight调度器数据库设置数据库:#schema: insight_scheduler #用户名:jfisc #密码:#maxOpenConnections: 10 ##额外的Java选项传递给JVM这些值添加到或覆盖默认值。#extraJavaOpts: "-Xms3g -Xmx4g" ##调度器在ha场景下处于备用状态,当该节点的服务关闭时ha: #nodeHealthCheck: # autokillonmaxfails: false ##客户端设置客户端:##超时和重试计数的访问客户端访问:#joinRetry: 5 #connectionTimeoutSecs: 5 #socketTimeoutSecs: 45 #超时和重试计数的洞察客户端洞察:#tokenRetry: 5 #tokenRetryIntervalMillis:##添加任何自定义环境变量传递给该服务##以JF_开头的环境变量不允许,如果添加将被忽略并警告env: #EXAMPLE_VAR: example-value #LD_LIBRARY_PATH: /usr/lib64 ## Insight服务器模板Insight -server: #port: 8087 #maxThreads: 50 ## Insight服务器数据库设置数据库:#schema: insight_server #用户名:jfisv #密码:#maxOpenConnections: 10 ##额外的Java选项传递给JVM这些值添加到或覆盖默认值。#extraJavaOpts: "-Xms3g -Xmx4g" ##客户端设置客户端:## insight-server将等待到与客户端建立连接的时间elasticsearch: #connectionWaitTimeoutSecs: 60 searchguard: #connectionWaitTimeoutSecs: 1800 insight: #tokenRetry: 5 #tokenRetryIntervalMillis: 10000 artifactory: #connectionTimeoutSecs: 5 #socketTimeoutSecs: 180 ##从artifactory获取复制数据的天数#replicationStartedAfterPeriodDays: -6 xray: #connectionTimeoutSecs: 5 #socketTimeoutSecs: 45 access: #joinRetry: 5 #joinRetryIntervalMillis: 10000 #connectionTimeoutSecs: 5 #socketTimeoutSecs: 45 distribution: #connectionTimeoutSecs: 5 #socketTimeoutSecs: 45 missioncontrol: #connectionTimeoutSecs: 5 #socketTimeoutSecs: 45 insightMetrics: #concurrentServices: 10 ## Add any custom environment variables to be passed to this service ## Environment variables starting with JF_ are not allowed, will be ignored with a warning if it is added env: #EXAMPLE_VAR: example-value #LD_LIBRARY_PATH: /usr/lib64

路由器

#路由器模板路由器:##剖析相关设置剖析:##启用剖析端点#enabled: true ##企业代理相关设置proxy: ##所有传出http请求的代理url #httpUrl: "" ##所有传出https请求的代理url #httpsUrl: "" ##直接与目标主机通信的列表,绕过代理。## "localhost"将始终自动添加到此列表中。#ignoredHosts: #- "ignore.me.com" #- "ignore.me2.com" ##路由器入口点入口点:##内部端口,用于本地服务与路由器和任何其他服务(本地和外部)通信#internalPort: 8046 ##外部端口,在服务注册表中注册,用于外部服务与此节点中的服务通信#externalPort: 8082 ##内部端口,用于内部Traefik(和路由器)REST API #traefikApiPort:8049 ##路由器gRPC API的内部端口#grpcPort: 8047 ##服务注册表(访问)通信设置serviceRegistry: ##服务注册表(访问)TLS验证跳过如果启用#insecure: false ##服务注册表(访问)请求超时#requestTimeout: 15s ##拓扑相关设置拓扑:##本地拓扑设置Local: ##在elasticsearch外部化- requiredServiceTypes将是“jfisc,jfisv,jfmc”#requiredServiceTypes: #requiredServiceTypes:"jfesc,jfisc,jfisv,jfmc" ##本地服务健康检查设置healthCheck: ##健康检查间隔时间#间隔时间:5s ##健康检查请求超时#requestTimeout: 5s ##在声明实例健康之前必须连续成功的健康检查次数#healthyThreshold: 2 ##在声明实例不健康之前必须连续失败的健康检查次数#unhealthyThreshold: 2 ##外部拓扑设置##从服务注册表刷新外部拓扑路由器的设置:##刷新间隔#间隔:3s ##一个服务可以被认为是健康的最长时间,从它的最后一次心跳#maxStaleHeartbeat: 30s ##支持包聚合设置supportBundle: ##支持包聚合允许的最大时间,在它被自动取消之前#aggregationTimeout: 1h ##日志设置日志:##路由器日志设置应用程序:##日志级别:错误、警告、信息、调试、跟踪#级别:“info”##日志格式:jftext、json #format:“jftext”##是否包含调用者信息(运行时帧)#caller: false ##是否打印日志到stdout #控制台:true ##日志旋转设置旋转:#compress: true #maxSizeMb: 25 #maxAgeDays: 0 #maxFiles: 10 ## Traefik日志设置Traefik: ##日志级别:错误、警告、信息、调试、跟踪#级别:“info”##日志格式:jftext、json #格式:##是否包含调用者信息(运行时帧)#caller: false ##是否打印日志到stdout #控制台:true ##日志旋转设置旋转:#compress: true #maxSizeMb: 25 #maxAgeDays: 0 #maxFiles: 10 ##请求日志设置请求:##如果为真,请求日志将包含额外的信息##这可能会导致轻微的性能开销#verbose: false #日志旋转设置旋转:#compress: true #maxSizeMb: 100 #maxAgeDays: 0 #maxFiles:##不允许以JF_开头的环境变量,如果添加了env: #EXAMPLE_VAR: example-value #LD_LIBRARY_PATH: /usr/lib64,则会忽略并警告
  • 没有标签
版权所有©2022 JFrog Ltd.