我使用Teamcity 9.0.2和IntelliJ 14.1.5。我有一个Teamcity构建,其中配置了一个带有"Deploy工件“的maven步骤。
当我运行个人构建时,工件会被部署到工件中。
默认情况下,如何禁用为个人构建部署工件的每个构建?
发布于 2015-11-12 13:40:39
目前不可能基于条件执行构建步骤。投票支持相关请求:https://youtrack.jetbrains.com/issue/TW-17939。到目前为止,你可以:
发布于 2016-12-01 14:44:15
这就是我在这个问题上找到的解决办法。我创建了另外两个构建步骤,第一个标记为"Check for Personal Build“是针对BUILD_IS_PERSONAL环境变量进行验证的Nant步骤,如果设置了,则更新teamcity env.PublishPath变量。
<project name="UpdateForPersonal" default="default">
<target name="default">
<if test="${environment::variable-exists('BUILD_IS_PERSONAL')}">
<echo message="##teamcity[setParameter name='env.PublishPath' value='fake']" />
</if>
</target>
</project>
第二步是一个简单的CMD,将它写成虚拟的“发布”消息到日志,但是“自定义发布的工件”值来自由%env.PublishPath%.填充的“将工件部署到Artifactory”部分。
如果构建是个人的,那么发布到工件将不会在日志中找到任何文件和日志警告,但是构建传递,并且没有发布工件。
在配置构建中,%env.PublishPath%的值默认设置为""。
https://stackoverflow.com/questions/33628426
复制相似问题