0

我最近在 Artifactory TeamCity 插件中遇到了一个错误,请注意,这只发生在 Artifactory 的开源版本中。

配置 Artifactory 插件并创建启用 Artifactory 的构建步骤后,构建时会出现以下错误:

Build failure message received:
Error occurred while resolving published or build dependencies:
Illegal character in query at index 69:
http://ArtifactoryServerName:8081/artifactory/api/search/pattern?pattern=Requires Artifactory Pro.
4

2 回答 2

2

发生这种情况是因为,对于 OSS 版本,构建步骤中的“自定义构建依赖项”文本框是只读的,并且始终包含“需要 Artifactory Pro”。字符串,它作为自定义构建依赖项被拾取。

因此,在每次构建时,它都在寻找以下构建依赖项:

http://ArtifactoryServerName:8081/artifactory/api/search/pattern?pattern=Requires Artifactory Pro.

这将立即导致此错误:

在此处输入图像描述 我们找到的解决方法是编辑使用 Artifactory 插件的构建配置的 xml,该插件可以在 TeamCity Configuration Data 文件夹下找到:

TeamCity_ConfigurationData\config\projects\ProjectName\buildTypes\BuildConfiguration.xml

从构建步骤配置文件中找到以下标记,然后删除“需要 Artifactory Pro”。价值

param name="org.jfrog.artifactory.selectedDeployableServer.buildDependencies"

这是在 JFrog 修复此错误之前的临时解决方法,请注意在 TeamCity 中重新保存配置将重新插入此值并导致构建再次失败

于 2014-04-29T14:05:20.140 回答
1

此错误的修复包含在 TeamCity Artifactory 插件的即将发布的版本 (2.1.11) 中: https ://www.jfrog.com/jira/browse/TCAP-205

于 2014-10-23T15:29:47.437 回答