如何在TeamCity的“项目概述”表中启用Artifactory的工件链接

时间:2015-11-12 12:49:48

标签: teamcity artifactory

在TeamCity的“项目概述”页面中,有一个" 工件"链接到常规设置页面中定义的项目工件的列。这允许声明作为项目构建结帐目录的一部分的工件参见TeamCity docs

在发布到Artifactory的项目中,我希望TeamCity直接链接到Artifactory中的工件。

如何让Team City显示Artifactory中的工件链接(相反 而不是在项目概览表中的内部存储库中。见screenshot from project overview tablescreen shot from project overview table

1 个答案:

答案 0 :(得分:0)

一种方法是将HTML页面声明为项目的工件。 HTML页面应包含重定向META标记,该标记将指向Artifactory中的工件。在构建期间,应使用工件的确切路径更新重定向URL。

例如,HTML文件如下所示:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh"
      content="0; url=http://myorg.artifactory.com/artifactory/mypproject/@@VERSION@@/pmyproject@@VERSION@@.rpm">
</head>
<body>
<p>My Project @@VERSION@@ RPM will download soon. It is possible to <a href="http://myorg.artifactory.com/artifactory/mypproject/@@VERSION@@/pmyproject@@VERSION@@.rpm">download manually</a>.</p>

</body>
</html>

在构建期间,@ {VERSION @@占位符将使用sed替换,或者如果使用Ant / Maven等构建工具,则使用工具的令牌过滤功能。