使用最新的JFrog产品?hth华体会最新官方网站
JFrog平台用户指南
JFrog任务控制中心。x文档
要获得最新版本,请访问JFrog统一平台
属性集
的参数propertySets
配置块介绍如下。有关这些参数的详细信息,请参阅属性集在Artifactory用户指南.
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用户指南.
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 / |
“类似蚂蚁的”表达式,指定要从权限目标中包含或排除的存储库和路径 |
anyLocal |
当为true时,所有本地存储库都包含在权限目标中。 |
anyRemote |
当为true时,所有远程存储库都包含在权限目标中。 |
anyDistribution |
当为true时,所有分发存储库都包含在权限目标中。 |
存储库 |
要在其上应用权限目标的特定存储库。 |
用户 |
要对其应用权限目标的用户以及给予他们的相应权限。 |
组 |
将在其上应用权限目标的组以及给予它们的相应权限。 |
存储库配置块
本节将介绍可能用于配置Artifactory存储库的所有配置块。
本地存储库
的参数localRepository
块的描述如下。有关这些参数的详细信息,请参阅常见的设置而且局部存储库在Artifactory用户指南.
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将拒绝一个部署 |
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 (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('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 |
用于推送复制的目标本地存储库。提供目标存储库有两种方式:
对于拉式复制,不需要设置目标存储库 |
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
等)。
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
等)。
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服务服务关闭用它作为二进制管理器。
手表
{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}}