在TeamCity的“项目概述”页面中,有一个" 工件"链接到常规设置页面中定义的项目工件的列。这允许声明作为项目构建结帐目录的一部分的工件参见TeamCity docs。
在发布到Artifactory的项目中,我希望TeamCity直接链接到Artifactory中的工件。
如何让Team City显示Artifactory中的工件链接(相反 而不是在项目概览表中的内部存储库中。见screenshot from project overview table
答案 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等构建工具,则使用工具的令牌过滤功能。