使用最新的JFrog产品?hth华体会最新官方网站
JFrog平台用户指南
JFrog任务控制中心x文档
要获取最新版本,请访问JFrog统一平台
属性集
的参数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
配置块描述如下。有关这些参数的详细信息,请参阅仓库布局在人工制品使用指南.
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 / |
“类蚂蚁”表达式,指定要从权限目标中包含或排除的存储库和路径 |
anyLocal |
当为true时,所有本地存储库都包含在权限目标中。 |
anyRemote |
当为true时,所有远程存储库都包含在权限目标中。 |
anyDistribution |
当为true时,所有发行版存储库都包含在权限目标中。 |
存储库 |
要在其上应用权限目标的特定存储库。 |
用户 |
要对其应用权限目标的用户以及授予他们的相应权限。 |
组 |
要对其应用权限目标的组以及授予它们的相应权限。 |
存储库配置块
本节展示了可能用于配置Artifactory存储库的所有配置块。
本地存储库
的参数localRepository
Block的描述如下。有关这些参数的详细信息,请参阅常见的设置和局部存储库在人工制品使用指南.
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将拒绝一个部署 |
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 (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('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 |
目标本地存储库用于推送复制。提供目标存储库有两种方式:
对于pull复制,不需要设置目标存储库 |
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”之间创建或更新推送复制关系到每个Artifactory服务中名为“Bangkok”、“Cape Town”和“Denver”的相应存储库。
- 如果“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 * * ?' syncDeletes false syncProperties false syncStatistics false}}}
把复制
下面的示例展示了如何使用拉复制创建星型拓扑。
这个例子显示了:
- 一个名为“Amsterdam”的Artifactory服务,具有两个存储库,“maven本地”和“maven虚拟”
- 配置块将在每个Artifactory服务的“Bangkok”、“Cape Town”和“Denver”对应的存储库中创建或更新拉复制关系,以便从“Amsterdam”的“maven-local”和“maven-virtual”存储库中进行拉复制。
- 如果“曼谷”、“开普敦”或“丹佛”不存在“maven本地”或“maven远程”,任务控制中心将创建它们
- 复制将由指定的参数(
socketTimeoutMillis, enableEventReplication
等)。
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服务服务关闭用它作为二进制管理器。
手表
{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}}