最近,我在Artifactory TeamCity插件中遇到了一个bug,请注意,这只发生在Artifactory的开源版本中。
配置Artifactory插件并创建启用Artifactory的构建步骤后,在build上将发生以下错误:
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.发布于 2014-04-29 14:05:20
这是因为,在OSS版本中,构建步骤中的“自定义构建依赖”文本框是只读的,并且经常包含“Requires Pro”。字符串,该字符串作为自定义构建依赖项被拾取。
因此,在每个构建中,它都要查找以下的构建依赖关系:
http://ArtifactoryServerName:8081/artifactory/api/search/pattern?pattern=Requires Artifactory Pro.它将立即导致此错误:

我们找到的解决方法是编辑使用Artifactory插件的构建配置的xml,该插件可以在TeamCity配置数据文件夹下找到:
TeamCity_ConfigurationData\config\projects\ProjectName\buildTypes\BuildConfiguration.xml从文件中找到以下标记,并删除“RequiredArtifactionPro.”价值
param name="org.jfrog.artifactory.selectedDeployableServer.buildDependencies"这是一个临时的解决方法,直到JFrog修复了这个错误,请注意,重新保存TeamCity中的配置将重新插入这个值,并导致构建再次失败。
发布于 2014-10-23 15:29:47
这个bug的修复包括在即将发布的TeamCity Artifactory插件:https://www.jfrog.com/jira/browse/TCAP-205的版本(2.1.11)中。
https://stackoverflow.com/questions/23367009
复制相似问题