使用最新的JFrog产品?hth华体会最新官方网站
JFrog平台用户指南


跳到元数据的末尾
转到元数据的开始

概述

Mission Control提供了一套全面的内置配置模块,这些模块旨在作为指南,使您更容易使用允许的DSL定义配置脚本。

配置块必须在服务闭包中

注意,本页描述的脚本段代表配置块,不能自己使用。配置块必须被置于服务关闭来创建一个可执行脚本。

人工配置块

本节介绍可用于配置Artifactory服务的不同管理特性的配置块。与任何配置块一样,它们必须放在Artifactory中服务关闭如下所示。

人工服务关闭
artifactory('< artifactory服务名称>'){<配置块>}
页面内容

属性集

的参数propertySets配置块描述如下。有关这些参数的详细信息,请参阅属性集人工制品使用指南

propertySets块
propertySets {propertySet('property_set_name') {singleSelect('property_name') {defaultValue "value_1" value "value_1" value "value_2"} multiSelect('property_name_multi') {defaultValue "value_1" value "value_2"} anyValue('another_property_name') {defaultValue "value_1" value "value_2"}}}
property_set_name
此属性集的标识符。该名称在应用它的所有Artifactory实例中必须是唯一的。
singleSelect参数
property_name
此属性集中单个选择属性的唯一标识符。
defaultValue
单个选择属性的默认值。
价值
此属性的选择选项
选择参数
property_name_multi
此属性集中多个选择属性的唯一标识符。
defaultValue
多重选择属性的默认选定值。
价值
此属性的选择选项
anyValue参数
another_property_name
此属性集中自由文本属性的唯一标识符。
defaultValue
free-text属性的默认值。
价值
此属性的选择选项

仓库布局

的参数repoLayout配置块描述如下。有关这些参数的详细信息,请参阅仓库布局人工制品使用指南

repoLayout块
repoLayouts {repoLayout ('repo_layout_name') {folderIntegrationRevisionRegExp "SNAPSHOT" fileIntegrationRevisionRegExp "SNAPSHOT|(?:(?:[0-9]{8}.[0-9]{6})-(?:[0-9]+))" distinctiveDescriptorPathPattern true artifactPathPattern "[orgPath]/[module]/[baseRev](-[folderItegRev])/[module]-[baseRev](-[fileItegRev]))(-[classifier])。[ext]" descriptorPathPattern "[orgPath]/[module]/[baseRev](-[folderItegRev])/[module]-[baseRev](-[fileItegRev])(-[classifier])。{}
repo_layout_name
此存储库布局的标识符。该名称在应用它的所有Artifactory实例中必须是唯一的。
folderIntegrationRevisionRegExp
用于文件夹集成修订的正则表达式。
fileIntegrationRevisionRegExp
用于文件集成修订的正则表达式。
distinctiveDescriptorPathPattern
使用独特的描述符路径模式来识别描述符文件。
artifactPathPattern
期望在其中存储所有模块构件的典型结构。
descriptorPathPattern
用于识别描述符文件(如.pom文件)。

代理

的参数代理配置块描述如下。有关这些参数的详细信息,请参阅管理代理人工制品使用指南

代理{proxy('proxy_key') {host'代理主机' //强制端口8888 //强制用户名'用户名'密码'密码' defaultProxy false ntHost 'NT主机' ntDomain 'NT域' redirectedToHosts (['host1', 'host2', 'host3'])}}
proxy_key
代理的ID。在Artifactory实例中必须是唯一的。
宿主
代理主机的名称。
港口
代理端口号
用户名
需要身份验证凭据时的代理用户名。
密码
需要身份验证凭据时的代理密码。
defaultProxy
当为true时,此代理将成为新的远程存储库和内部HTTP请求的默认代理。
ntHost
机器(连接到NTLM代理的机器)的计算机名。
ntDomain
代理域名/域名。
redirectedToHosts
可选的换行符或逗号分隔的主机名列表,此代理可以将请求重定向到这些主机名。

LDAP设置

的参数ldap配置块描述如下。有关这些参数的详细信息,请参阅使用LDAP管理安全性人工制品使用指南

ldap {settings('settings_name') {url 'ldap://myserver:myport/DC=sampledomain,DC=com' //必选userDnPattern 'uid={0},ou=People' emailAttribute 'mail' enabled true //默认值- true autoCreateUser true //默认值- true search {filter '(uid={0})' base ' ou= dev,DC=sampledomain,DC=com' searchSubTree ' true managerDn 'CN=admin, ou= ops,DC=sampledomain,DC=com' managerPassword 'password'}}}
settings_name
LDAP设置的ID。在被配置的Artifactory实例中必须是唯一的。
url
LDAP服务器的位置信息,格式如下:ldap: / / myserver: myport / dc = sampledomain, dc = com
userDnPattern
一种DN模式,用于用户直接登录LDAP数据库。此模式用于为“直接”用户身份验证创建DN字符串,并且相对于LDAP URL中的基本DN。
emailAttribute
一个属性,可用于将用户的电子邮件映射到由Artifactory自动创建的用户。
启用
当为true时,将启用这些设置。
autoCreateUser
如果为true, Artifactory将自动为使用LDAP登录的用户创建新用户,并将其分配给默认组。
过滤器
用于搜索LDAP认证中使用的用户DN的过滤表达式。
基地
相对于LDAP URL中的base DN,要搜索的上下文名称。是可选参数。
searchSubTree
当为true时,通过LDAP URL +搜索库的子树进行深度搜索。
managerDn
具有查询LDAP服务器权限的用户的完整DN。
managerPassword
使用“search”认证时绑定到LDAP服务器的用户密码。

LDAP组

的参数ldap组配置块描述如下。有关这些参数的详细信息,请参阅LDAP组人工制品使用指南

ldap {groupSettings('static_group_settings_name') {settings // 'ldap settings ref' staticMapping {groupMemberAttribute 'uniqueMember' //必选groupNameAttribute 'cn' //必选descriptionAttribute 'description' //必选filter '(objectClass=groupOfNames)' //必选searchBase " searchSubTree true}} groupSettings('dynamic_group_settings_name') {settings // 'ldap settings ref' dynamicMapping {groupMemberAttribute 'uniqueMember' //必选groupNameAttribute 'cn' //必选descriptionAttribute 'description' //必选filter '(objectClass=groupOfNames)' //必选searchBase " searchSubTree true}} groupSettings('hierarchy_group_settings_name') {settings // 'ldap settings ref' hierarchyMapping {userDnGroupKey 'uniqueMember' //必选groupNameAttribute 'cn' //必选descriptionAttribute 'description' //必选filter '(objectClass=groupOfNames)' //必选}}}
static_group_settings_name
的逻辑名称静态组映射策略。
dynamic_group_settings_name
的逻辑名称动态组映射策略。
hierarchy_group_settings_name
的逻辑名称层次结构组映射策略。
设置
LDAP设置参考。
groupMemberAttribute
此LDAP组的组成员属性。
groupNameAttribute
此LDAP组的组名属性。
descriptionAttribute
LDAP组的描述属性。
过滤器
用于搜索LDAP认证中使用的用户DN的过滤表达式。
searchBase
相对于LDAP URL中的base DN,要搜索的上下文名称。
searchSubTree
当为true时,通过LDAP URL +搜索库的子树进行深度搜索。

安全设置

下面描述了与用户、组和权限相关的安全设置的配置块。有关这些参数的详细信息,请参阅配置安全人工制品使用指南

security {users {conflictResolutionPolicy "OVERRIDE" //默认用户('name') {email 'login_1@www.si-fil.com' password 'passwd_1' admin false profileUpdatable false internalPasswordDisabled false组([' grouppa ', 'groupB']) //值([' grouppa ', 'groupB'])为示例。请设置实例{}groups {conflictResolutionPolicy "OVERRIDE" //默认组('name') {description 'desc_1' autoJoin false}} permissions {conflictResolutionPolicy "OVERRIDE" //默认权限('name') {inclespattern '**' excludesPattern " anyLocal false anyRemote false anyDistribution false以存储库(["local-rep1", "local-rep2"]) //值(["local-rep1", "local-rep2",…])为例。请设置实例用户的现有值{userA (['manage', 'delete', 'deploy', 'annotate', 'read']) // value userA - is example。请从实例}groups {groupsG1 (['manage', 'delete', 'deploy', 'annotate', 'read']) // value groupsG1 -为例。请从实例}}}}设置现有组名
用户块

创建或更新用户在这种情况下

conflictResolutionPolicy

默认值:覆盖

指定如果配置脚本的用户块中的任何设置与指定用户的现有值冲突,将如何处理。目前,唯一可用的选项是默认的OVERRIDE,这意味着配置脚本中指定的值将覆盖任何现有的值。

电子邮件
用户的电子邮件地址。
密码
用户的登录密码。
管理
当为true时,此用户是具有所有后续特权的管理员
profileUpdatable
当为true时,该用户可以更新其配置文件详细信息(密码除外)。只有管理员可以更新密码)。
internalPasswordDisabled
当为true时,禁用在启用外部身份验证(如LDAP)时使用内部密码的回退。
指定此用户应属于的组


组块

创建或更新在这种情况下

conflictResolutionPolicy

默认值:覆盖

指定如果配置脚本的groups块中的任何设置与指定用户的现有值冲突,将如何处理。目前,唯一可用的选项是默认的OVERRIDE,这意味着配置脚本中指定的值将覆盖任何现有的值。

描述
组的自由文本描述。
autoJoin
当为true时,系统中定义的任何新用户都会自动分配给该组。


权限块

创建或更新许可的目标在这种情况下。

conflictResolutionPolicy

默认值:覆盖

指定如果配置脚本的权限块中的任何设置与指定用户的现有值冲突,将执行的操作。目前,唯一可用的选项是默认的OVERRIDE,这意味着配置脚本中指定的值将覆盖任何现有的值。

includesPattern /
excludesPattern
“类蚂蚁”表达式,指定要从权限目标中包含或排除的存储库和路径
anyLocal
当为true时,所有本地存储库都包含在权限目标中。
anyRemote
当为true时,所有远程存储库都包含在权限目标中。
anyDistribution
当为true时,所有发行版存储库都包含在权限目标中。
存储库
要在其上应用权限目标的特定存储库。
用户
要对其应用权限目标的用户以及授予他们的相应权限。
要对其应用权限目标的组以及授予它们的相应权限。


存储库配置块

本节展示了可能用于配置Artifactory存储库的所有配置块。

本地存储库

的参数localRepositoryBlock的描述如下。有关这些参数的详细信息,请参阅常见的设置局部存储库人工制品使用指南

localRepository块
localRepository (repository-key){描述指出“公共描述“includesPattern“一些内部笔记”  "**/*" // 默认excludesPattern”“/ /默认repoLayoutRef“maven-2-default packageType“通用的”/ /“maven”|“gradle”|“常春藤”|“sbt”|“nuget”|“宝石”|“npm”|“柯南”|“掌舵”| / /“凉亭”|“debian”|“pypi”|“码头工人”|“流浪汉”|“gitlfs”|“百胜”|“通用的”debianTrivialLayout假checksumPolicyType“client-checksums”/ /默认|“server-generated-checksums”handlerreleasetrue //默认handleSnapshots true //默认maxUniqueSnapshots 0 //默认snapshotVersionBehavior "unique" // " nonunique " | "deployer" suppressPomConsistencyChecks false //默认blackkedout false //默认propertySets // (["ps1","ps2"]) archiveBrowsingEnabled false calculateYumMetadata false yumRootDepth 0 xrayIndex false blockXrayUnscannedArtifacts false xrayMinimumBlockedSeverity "" // "Minor" | "Major" | "Critical" enableFileListsIndexing false //默认yumgroupfilename "" dockerApiVersion "V2" //默认maxUniqueTags 0 //默认optionalIndexCompressionFormats "" // "bz2", "lzma", "xz"}
repository-key

Repository Key是存储库的强制标识符,并且在Artifactory实例中必须是唯一的。不能以数字开头,也不能包含空格或特殊字符。

对于本地存储库,我们建议使用“-local”后缀(例如。“libs-release-local”)。

描述
描述存储库的内容和用途的自由文本字段。
笔记
一个自由文本字段,用于添加关于存储库的其他注释。这些只对人工工厂管理员和任务控制中心可见。
包括pattern和排除pattern
当试图解析不同工件的位置时,这些参数提供了一种过滤掉特定存储库的方法。
repoLayoutRef
设置存储库用于存储和标识模块的布局。布局应该与packageType属性中设置的值相对应。
packageType
存储库的包类型。
debianTrivialLayout
只有当packageType设置为Debian。如果为true, Debian存储库将使用Trivial布局。
checksumPolicyType
仅对Maven、Gradle、Ivy和SBT存储库有效。确定当已部署资源的客户端校验和丢失或与本地计算的校验和冲突时Artifactory的行为。
handleReleases
如果为true,用户将能够将发布工件上传到此存储库
handleSnapshots
如果为true,用户将能够将Snapshot工件上传到此存储库
maxUniqueSnapshots
指定应该存储的同一工件的唯一快照的最大数量。0(默认值)表示不限制唯一快照的个数。
snapshotVersionBehavior
Artifactory支持集中控制如何将快照部署到存储库中,而不考虑终端用户特定的设置。这可用于保证组织内部署的快照具有标准化格式。
suppressPomConsistencyChecks

如果为true, Artifactory将拒绝一个部署groupId: artifactId:版本路径中的设置与已部署的路径冲突。

blackedOut
如果为true, Artifactory将在尝试解析、下载或部署工件时忽略此存储库。
propertySets
定义存储在此存储库中的构件可用的属性集。
archiveBrowsingEnabled
如果为true,则允许用户直接从Artifactory查看存档文件内容(例如,Javadoc浏览,HTML文件)。
calculateYumMetadata
仅对YUM存储库有效。如果为true,将自动触发YUM元数据计算触发RPM元数据更新
yumRootDepth
仅对YUM存储库有效。通知Artifactory在哪个目录级别下搜索rpm并保存repodata目录中。
xrayIndex
如果为true,则该存储库应该由连接到Artifactory实例的JFrog Xray索引。
blockXrayUnscannedArtifacts
如果为true,尚未被连接的JFrog x射线扫描的工件将被阻止下载。
xrayMinimumBlockedSeverity
为阻止下载的工件检测到的问题的最小严重程度。
enableFileListsIndexing
对于RPM存储库,该字段指定RPM文件列出的元数据文件是否应该由Artifactory索引。
dockerApiVersion

maxUniqueTags

optionalIndexCompressionFormats
不能是空字符串

远程存储库

远程服务器的参数存储库Block的描述如下。有关这些参数的详细信息,请参阅常见的设置远程存储库人工制品使用指南


remoteRepository块
remoteRepository (repository-key) {url”http://host some-repo”用户名“remote-repo-user”密码“通过”代理“proxy1”描述“公共描述”笔记includesPattern“一些内部笔记”  "**/*" // 默认excludesPattern”“/ /默认packageType“通用的”/ /“maven”|“gradle”|“掌舵”|“常春藤”|“sbt”|“nuget”|“宝石”|“npm”|“凉亭”|“debian”|“pypi”|“码头工人”|“百胜”|“风投”|“p2”|“通用的”remoteRepoChecksumPolicyType“generate-if-absent”/ /默认| |“失败”“ignore-and-generate”|“传送”handleReleases真/ /默认handleSnapshots真/ /默认maxUniqueSnapshots 0 / /默认suppressPomConsistencyChecks假/ /默认离线假/ /默认blackedOut假/ /默认storeArtifactsLocally真/ /默认socketTimeoutMillis 15000 localAddress“123.123.123.123 retrievalCachePeriodSecs 43200 / /默认failedRetrievalCachePeriodSecs 30 / /默认missedRetrievalCachePeriodSecs 7200 / /默认unusedArtifactsCleanupEnabled假/ /default unusedArtifactsCleanupPeriodHours 0 // default fetchJarsEagerly false // default fetchsourceseager false // default shareConfiguration false // default synchronizeProperties false // default propertySets // (["ps1","ps2"]) allowAnyHostAuth false //default enableCookieManagement false //default xrayIndex false blockXrayUnscannedArtifacts false xrayMinimumBlockedSeverity "" // "Minor" | "Major" | "Critical" enableFileListsIndexing false //default blockMismatchingMimeTypes false //default bowerRegistryUrl "https://registry.bower。io" //默认bypassHeadRequests false //默认clienttl证书"" //默认composerRegistryUrl "https://packagist.org" //默认assumedOfflinePeriodSecs 300 //默认hardFail false //默认repoLayoutRef // " maven2 -default" vcsGitDownloadUrl "" //默认vcsGitProvider "GITHUB" //默认"BITBUCKET" | "OLDSTASH" | "STASH" | "ARTIFACTORY" | "CUSTOM" vcsTpe "GIT" //default}
repository-key
请参考a中对该参数的说明本地存储库块。
url
远程存储库的URL。目前只支持HTTP和HTTPS url。
用户名
访问远程代理时应用于HTTP身份验证的用户名。
密码
访问远程代理时应用于HTTP身份验证的密码。
代理
如果托管Artifactory实例的组织要求用户通过代理访问远程存储库,则此参数允许您选择相应的代理键。
描述
请参考a中对该参数的说明本地存储库块。
笔记
请参考a中对该参数的说明本地存储库块。
includesPattern
请参考a中对该参数的说明本地存储库块。
excludesPattern
请参考a中对该参数的说明本地存储库块。
packageType
请参考a中对该参数的说明本地存储库块。
remoteRepoChecksumPolicyType
指定当远程资源的客户端校验和缺失或与本地计算的校验和冲突时Artifactory实例的行为。
handleReleases
请参考a中对该参数的说明本地存储库块。
handleSnapshots
请参考a中对该参数的说明本地存储库块。
maxUniqueSnapshots
请参考a中对该参数的说明本地存储库块。
suppressPomConsistencyChecks
请参考a中对该参数的说明本地存储库块。
离线
如果为true,存储库将被视为脱机,并且不会尝试从中获取工件。
blackedOut
请参考a中对该参数的说明本地存储库块。
storeArtifactsLocally
如果为true,则存储库中的工件将在本地缓存。如果未设置,则使用直接存储库到客户端的流。
socketTimeoutMillis
Artifactory实例在放弃尝试从远程存储库检索工件之前等待套接字和连接的时间。
localAddress
在多宿主系统上工作时,该参数允许您指定应该使用哪个特定接口(IP地址)来访问远程存储库。
retrievalCachePeriodSecs

定义Artifactory实例应该在多长时间之前检查远程存储库中请求的工件的新版本。值为0意味着Artifactory将始终检查更新的版本。

missedRetrievalCachePeriodSecs
如果远程存储库缺少请求的工件,Artifactory将返回“404 Not found”错误。在此参数指定的时间段内缓存此响应。在此期间,Artifactory将不会为同一工件发出新的请求。值为0表示没有缓存响应,Artifactory将在需要时始终发出新请求。
unusedArtifactsCleanupPeriodHours
指定未使用的工件将在Artifactory实例中存储多长时间,然后将其删除。值为0意味着工件无限期地存储。
fetchJarsEagerly
如果为true,则如果请求POM, Artifactory实例将尝试在后台获取相应的jar。这将在随后请求时加快对jar的首次访问时间。
fetchSourcesEagerly
如果为true,则如果请求二进制文件jar, Artifactory实例将尝试在后台获取相应的源jar。这将在随后请求源jar时加快对它的首次访问时间。
synchronizeProperties
仅适用于智能远程存储库.如果为true,则存储库中缓存的工件的属性将在远程Artifactory实例托管的工件中被修改时更新。
propertySets
请参考a中对该参数的说明本地存储库块。
allowAnyHostAuth
如果为true,则允许在原始请求重定向到的任何主机上使用存储库凭据。
enableCookieManagement
如果为true,存储库将允许cookie管理与需要它们的服务器一起工作。
xrayIndex
请参考a中对该参数的说明本地存储库块。
blockXrayUnscannedArtifacts
请参考a中对该参数的说明本地存储库块。
xrayMinimumBlockedSeverity
请参考a中对该参数的说明本地存储库块。
enableFileListsIndexing
对于RPM存储库,该字段指定RPM文件列出的元数据文件是否应该由Artifactory索引。
allowAnyHostAuth

bowerRegistryUrl

blockMismatchingMimeTypes

clientTlsCertificate

composerRegistryUrl

assumedOfflinePeriodSecs

byPassHeadRequests

hardFail

repoLayoutRef

vcsGitDownloadUrl

vcsGitProvider

vcsType

虚拟存储库

虚拟机的参数存储库Block的描述如下。有关这些参数的详细信息,请参阅常见的设置虚拟存储库人工制品使用指南

virtualRepository块
virtualRepository('repository-key') {repositories (["local-rep1", "local-rep2"]) //取值(["local-rep1", "local-rep2",…])为示例。请根据实例描述设置已有的值"Public description" notes"一些内部备注" inclespattern "**/*" // default excludesPattern "" // default packageType "generic" // "maven" | "gradle" | "helm" | "ivy" | "sbt" | "nuget" | "gems" | "npm" | "pypi" | "p2" | "generic" debianTrivialLayout false artifactoryrequestscanretriveremoteartifacts false keyPair "keypair1" //value "keypair1"为例。请设置实例中的现有值pomRepositoryReferencesCleanupPolicy "discard_active_reference" // default | "discard_any_reference" | "nothing" defaultDeploymentRepo "local-rep1" forceMavenAuthentication false // default}
repository-key
请参考a中对该参数的说明本地存储库块。
存储库
应该在此虚拟存储库中聚合的存储库列表。
描述
请参考a中对该参数的说明本地存储库块。
笔记
请参考a中对该参数的说明本地存储库块。
includesPattern
请参考a中对该参数的说明本地存储库块。
excludesPattern
请参考a中对该参数的说明本地存储库块。
packageType
请参考a中对该参数的说明本地存储库块。
debianTrivialLayout
请参考a中对该参数的说明本地存储库块。
artifactoryRequestsCanRetrieveRemoteArtifacts

如果为true,那么当尝试解析另一个Artifactory实例请求的工件时,虚拟存储库应该搜索远程存储库。

密钥对
用于自动签名工件的已命名密钥对。
pomRepositoryReferencesCleanupPolicy
通过自动清理POM文件,此设置使您能够确保Artifactory是系统中Artifacts的唯一提供者。
forceMavenAuthentication

复制

复制块用于创建推拉复制。这个块应该总是嵌套在一个存储库块中:localRepository对于推送复制,remoteRepository用于拉复制或存储库两者都是Block。

复制块
localRepository("example") {replication() {cronExp "0 /9 14 * * ?" socketTimeoutMillis 15000 username "remote-repo-user" password "pass" proxy //"proxy-ref" enableEventReplication true enabled true syncDeletes false syncProperties true clienttlcertificate ""}}
REPLICATION_TARGET

目标本地存储库用于推送复制。提供目标存储库有两种方式:

  1. 目标存储库URL-目标本地存储库的URL(字符串)
  2. 目标人工对象—目标存储库所属的服务对象。这适用于只有创建新存储库时。
    任务控制将选择要在目标实例上创建的存储库在当前配置上下文中(当前配置动作)。实例对象可以从上下文变量中获得,也可以通过请求ARTIFACTORY类型的用户输入获得。

对于pull复制,不需要设置目标存储库

cronExp
定义复制任务计划cron表达式
socketTimeoutMillis
用于远程操作的网络超时(以毫秒为单位)
用户名
HTTP认证用户名
密码
HTTP认证密码
代理
与远程实例通信时要使用的代理配置的密钥
enableEventReplication
设置后,将启用基于事件的推送复制
启用
当设置为true时,将启用此复制
syncDeletes
设置后,远程删除的项也应该在本地删除
syncProperties
设置后,任务还会同步复制工件的属性
clientTlsCertificate
用于身份验证的SSL/TLS证书

明星拓扑

Mission Control提供了内置的配置块,使得在星形拓扑中创建不同Artifactory服务之间的复制关系变得非常容易。使用以下两个关键字分别创建推送复制和拉式复制配置:

  • starPush
  • starPull

在每种情况下,DSL都可以包含一个复制块,通过该块可以配置控制复制过程的参数。

将复制

下面的示例展示了如何使用推送复制创建星型拓扑。

带Push复制的星型拓扑

这个例子显示了:

  • 一个名为“Amsterdam”的Artifactory服务,具有两个本地存储库,“maven-local-1”和“maven-local-2”
  • 配置块将在“Amsterdam”中的“maven-local-1”和“maven-local-2”之间创建或更新推送复制关系到每个Artifactory服务中名为“Bangkok”、“Cape Town”和“Denver”的相应存储库。
  • 如果“maven-local-1”或“maven-local-2”在任何目标Artifactory服务中都不存在,则任务控制中心将创建它们
  • 复制将由指定的参数(socketTimeoutMillis, enableEventReplication等)。
starPush复制块
artifactory('Amsterdam') {repository("maven-local-1", "maven-local-2") {starPush('Bangkok', 'Cape Town', 'Denver'){socketTimeoutMillis 60000 enableEventReplication true cronExp '0 0/9 14 * * ?' syncDeletes false syncProperties false syncStatistics false}}}

把复制

下面的示例展示了如何使用拉复制创建星型拓扑。

带拉复制的星型拓扑

这个例子显示了:

  • 一个名为“Amsterdam”的Artifactory服务,具有两个存储库,“maven本地”和“maven虚拟”
  • 配置块将在每个Artifactory服务的“Bangkok”、“Cape Town”和“Denver”对应的存储库中创建或更新拉复制关系,以便从“Amsterdam”的“maven-local”和“maven-virtual”存储库中进行拉复制。
  • 如果“曼谷”、“开普敦”或“丹佛”不存在“maven本地”或“maven远程”,任务控制中心将创建它们
  • 复制将由指定的参数(socketTimeoutMillis, enableEventReplication等)。
starPull复制块
artifactory('Amsterdam') {repository(' maven-local ', ' maven-virtual '){starPull('Bangkok', 'Cape Town', 'Denver'){socketTimeoutMillis 60000 enableEventReplication为true cronExp '0 0/9 14 * * ?' syncDeletes false syncProperties false syncStatistics false}}}



x射线配置块

本节介绍可用于配置x射线服务的不同管理特性的配置块。与任何配置块一样,它们必须放置在x射线中服务关闭如下所示。

人工服务关闭
xray('< x射线服务名称>'){<配置块>}

链接到Artifactory -二进制管理器

下面是一个配置块的示例,它将Artifactory服务作为二进制管理器添加到x射线服务中。

如果Artifactory-prod已经在任务控制中心注册为服务,注册时指定的管理员登录凭据将在配置为二进制管理器时提供给Xray。

{binaryManager('Artifactory-prod')}

如果Artifactory-prod未在任务控制中心注册为服务,您需要提供服务的所有属性如下:

{binaryManager('Artifactory-prod') {url 'http://artifactory.com/artifactory' login' login' password' password'}}

在这种情况下,Mission Control将使用这些属性创建一个Artifactory服务,然后在封装中配置Xray服务服务关闭用它作为二进制管理器。

手表

下面是a的一个例子配置块。有关这些参数的详细信息,请参阅手表JFrog x射线用户指南


{watch('watch') {binaryManagerId' binaryManagerId' targetType 'repository' description' description' active true postActions {emails(['email1@email.com', 'email2@email.com']) slacks' slacks' webhooks(['webhook1', 'webhook2']) failBuild true} filters {filter {type 'license_black' value 'value1'}} filter {type 'regex' value 'value1'}} repoType' repoType' severity' severity' system true targetName' targetName' temp true}}

  • 没有标签