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


JFrog任务控制中心。x文档
要获得最新版本,请访问JFrog统一平台


跳到元数据的末尾
进入元数据的开始

概述

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

配置块必须在服务闭包中

注意,该页上描述的脚本段表示配置块,不能单独使用。配置块必须被放置在服务关闭以便创建一个可执行脚本。

Artifactory配置块

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

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

属性集

的参数propertySets配置块介绍如下。有关这些参数的详细信息,请参阅属性集Artifactory用户指南

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_2" value "value_1" value "value_2"} anyValue('another_property_name') {defaultValue "value_1" value "value_1"}}}
property_set_name
此属性集的标识符。名称在应用它的所有Artifactory实例中必须是唯一的。
singleSelect参数
property_name
此属性集中单个选择属性的唯一标识符。
defaultValue
单个选择属性的默认值。
价值
此属性的选择选项
选择参数
property_name_multi
此属性集中的多选属性的唯一标识符。
defaultValue
多重选择属性的默认选择值。
价值
此属性的选择选项
anyValue参数
another_property_name
此属性集中自由文本属性的唯一标识符。
defaultValue
自由文本属性的默认值。
价值
此属性的选择选项

仓库布局

的参数repoLayout配置块介绍如下。有关这些参数的详细信息,请参阅仓库布局Artifactory用户指南

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])。Pom "}}
repo_layout_name
此存储库布局的标识符。名称在应用它的所有Artifactory实例中必须是唯一的。
folderIntegrationRevisionRegExp
用于文件夹集成修订的正则表达式。
fileIntegrationRevisionRegExp
用于文件集成修订的正则表达式。
distinctiveDescriptorPathPattern
使用独特的描述符路径模式来识别描述符文件。
artifactPathPattern
存储所有模块构件的典型结构。
descriptorPathPattern
用于识别描述符文件(例如.pom文件)。

代理

的参数代理配置块介绍如下。有关这些参数的详细信息,请参阅管理代理Artifactory用户指南

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

LDAP设置

的参数。ldap配置块介绍如下。有关这些参数的详细信息,请参阅使用LDAP管理安全性Artifactory用户指南

ldap {settings('settings_name') {url 'ldap://myserver:myport/DC=sampledomain,DC=com' // mandatory userDnPattern 'uid={0},ou=People' emailAttribute ' email ' enabled true //默认值- true autoCreateUser true //默认值- true搜索{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中的基准DN,要在其中搜索的上下文名称。该参数是可选的。
searchSubTree
当为true时,启用通过LDAP URL + search Base的子树进行深度搜索。
managerDn
具有查询LDAP服务器权限的用户的全DN。
managerPassword
使用“search”认证时绑定LDAP服务器的用户密码。

LDAP组

的参数。ldap组配置块介绍如下。有关这些参数的详细信息,请参阅LDAP组Artifactory用户指南

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

安全设置

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

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

创建或更新用户在实例中

conflictResolutionPolicy

默认值:覆盖

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

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


组块

创建或更新在实例中

conflictResolutionPolicy

默认值:覆盖

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

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


权限块

创建或更新许可的目标在实例中。

conflictResolutionPolicy

默认值:覆盖

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

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


存储库配置块

本节将介绍可能用于配置Artifactory存储库的所有配置块。

本地存储库

的参数localRepository块的描述如下。有关这些参数的详细信息,请参阅常见的设置而且局部存储库Artifactory用户指南

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”handlerreleeases true // default handleSnapshots true // default maxUniqueSnapshots 0 // default snapshotVersionBehavior "unique" // "非unique" | "deployer" suppressPomConsistencyChecks false // default blackkedout false // default propertySets // (["ps1","ps2"]) archiveBrowsingEnabled false calculateYumMetadata false yumRootDepth 0 xrayIndex false blockXrayUnscannedArtifacts false xrayMinimumBlockedSeverity "" // "Minor" | "Major" | "Critical" enableFileListsIndexing false //default yumGroupFileNames "" dockerApiVersion "V2" //default maxUniqueTags 0 //default optionalIndexCompressionFormats "" // "bz2", "lzma", "xz"}
repository-key

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

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

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

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

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

maxUniqueTags

optionalIndexCompressionFormats
不能为空字符串

远程存储库

远程配置参数存储库块的描述如下。有关这些参数的详细信息,请参阅常见的设置而且远程存储库Artifactory用户指南


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 fetchsources急切false // default shareConfiguration false // default synchronizeProperties false // default propertySets // (["ps1","ps2"]) allowAnyHostAuth false //default enablecookimanagement false //default xrayIndex false blockXrayUnscannedArtifacts false xrayMinimumBlockedSeverity "" // "Minor" | "Major" | "Critical" enableFileListsIndexing false //default blockMismatchingMimeTypes false //default bowerRegistryUrl "https://registry.bower。io" //default bypassHeadRequests false //default clientTlsCertificate " //default composerRegistryUrl "https://packagist.org" //default assumedOfflinePeriodSecs 300 //default hardFail false //default repoLayoutRef // " mavin -2-default" vcsGitDownloadUrl "" //default vcsGitProvider "GITHUB" //default "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中该参数的说明本地存储库块。
离线
如果为真,存储库将被认为是脱机的,并且不会试图从中获取工件。
blackedOut
请参见a中该参数的说明本地存储库块。
storeArtifactsLocally
如果为真,来自存储库的构件将被缓存到本地。如果未设置,则使用直接存储库到客户机的流。
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时加快对源jar的首次访问时间。
synchronizeProperties
仅适用于智能远程存储库.如果为真,存储库中缓存的工件的属性如果在远程Artifactory实例中托管的工件中被修改,将被更新。
propertySets
请参见a中该参数的说明本地存储库块。
allowAnyHostAuth
如果为true,则允许在原始请求重定向到的任何主机上使用存储库凭据。
enableCookieManagement
如果为真,存储库将允许cookie管理与需要它们的服务器一起工作。
xrayIndex
请参见a中该参数的说明本地存储库块。
blockXrayUnscannedArtifacts
请参见a中该参数的说明本地存储库块。
xrayMinimumBlockedSeverity
请参见a中该参数的说明本地存储库块。
enableFileListsIndexing
对于RPM存储库,该字段指定RPM文件列出的元数据文件是否应该被Artifactory索引。
allowAnyHostAuth

bowerRegistryUrl

blockMismatchingMimeTypes

clientTlsCertificate

composerRegistryUrl

assumedOfflinePeriodSecs

byPassHeadRequests

hardFail

repoLayoutRef

vcsGitDownloadUrl

vcsGitProvider

vcsType

虚拟存储库

虚拟对象的参数存储库块的描述如下。有关这些参数的详细信息,请参阅常见的设置而且虚拟存储库Artifactory用户指南

virtualRepository块
例如,virtualRepository('repository-key') {repositories (["local-rep1", "local-rep2"]) // values (["local-rep1", "local-rep2",…])。请从实例描述中设置现有值“Public description”notes“Some internal notes”inclespattern“**/*”// default excludesPattern“”// default packageType“generic”//“maven”|“gradle”|“helm”|“ivy”|“sbt”|“nuget”|“gems”|“npm”|“bower”|“pypi”|“p2”|“generic”debianTrivialLayout假artifactoryrequestscanretriveremoteartifacts假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

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

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

复制

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

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

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

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

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

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

明星拓扑

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

  • starPush
  • starPull

在每种情况下,DSL可能包括复制块,通过该块可以配置控制复制进程的参数。

将复制

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

带有推复制的星型拓扑

这个例子显示:

  • 一个名为“Amsterdam”的Artifactory服务,它有两个本地存储库,“maven-local-1”和“maven-local-2”
  • 配置块将在“Amsterdam”中的“maven-local-1”和“maven-local-2”之间创建或更新一个推送复制关系,并将其更新到每个名为“Bangkok”、“Cape Town”和“Denver”的Artifactory服务中的相应存储库。
  • 如果“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 * * ?' syncdelete false syncProperties false syncStatistics false}}}}

把复制

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

带拉复制的星型拓扑

这个例子显示:

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



x射线配置块

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

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

链接到Artifactory -二进制管理器

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

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

{binaryManager('Artifactory-prod')}

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

{binaryManager('Artifactory-prod') {url 'http://artifactory.com/artifactory'登录'登录'密码'密码'}}

在本例中,Mission Control将使用这些属性创建一个Artifactory服务,然后在外围配置Xray服务服务关闭用它作为二进制管理器。

手表

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


{watch('watch') {binaryManagerId' binaryManagerId' targetType 'repository' description' description' active true postActions{电子邮件(['email1@email.com', 'email2@email.com']) slacks' slacks' webhooks(['webhook1', 'webhook2']) failBuild true}过滤器{过滤器{类型'license_black'值'value1'}过滤器{类型'regex'值'value1'}} repoType' repoType'严重性'严重性'系统true targetName' targetName' temp true}}

  • 没有标签