首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何禁用Teamcity为个人构建部署工件?

如何禁用Teamcity为个人构建部署工件?
EN

Stack Overflow用户
提问于 2015-11-10 10:57:32
回答 2查看 1K关注 0票数 1

我使用Teamcity 9.0.2和IntelliJ 14.1.5。我有一个Teamcity构建,其中配置了一个带有"Deploy工件“的maven步骤。

当我运行个人构建时,工件会被部署到工件中。

默认情况下,如何禁用为个人构建部署工件的每个构建?

EN

回答 2

Stack Overflow用户

发布于 2015-11-12 13:40:39

目前不可能基于条件执行构建步骤。投票支持相关请求:https://youtrack.jetbrains.com/issue/TW-17939。到目前为止,你可以:

  • 在没有部署构建步骤的情况下创建单独的构建配置(建议)。您可以使用模板来简化设置。在这种情况下,更容易解释结果,并且构建的统计信息将是信息性的。
  • 如果生成是个人的,则%system.build.is.personal%参数设置为true。因此,您可以在构建步骤中检查一个条件,并在需要时跳过它。
票数 0
EN

Stack Overflow用户

发布于 2016-12-01 14:44:15

这就是我在这个问题上找到的解决办法。我创建了另外两个构建步骤,第一个标记为"Check for Personal Build“是针对BUILD_IS_PERSONAL环境变量进行验证的Nant步骤,如果设置了,则更新teamcity env.PublishPath变量。

代码语言:javascript
运行
复制
<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%的值默认设置为""

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33628426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档