【问题标题】:Team City build configuration for Continuous integration用于持续集成的 Teamcity 构建配置
【发布时间】:2019-12-14 19:54:51
【问题描述】:

我有一个团队城市构建配置,它从比特桶中提取数据并将其打包以传输到 udeploy。没有代码构建过程,只是简单的打包和传输过程。我想要的是我的团队城市构建配置应该只选择新提交的文件,并且在以前的团队城市构建中从未被选择过。如何配置此构建组件以启用此功能。感谢您的帮助!

【问题讨论】:

    标签: continuous-integration teamcity


    【解决方案1】:

    查看Configure and Run Your First Build 文档。您需要注意的步骤是:

    1. 设置 VCS 根。这就是 Team City 何时知道源代码的方式 变化。

    2. 自动构建触发器。即使你不打算 构建代码,您将在此更改触发您的“构建”步骤 存储库。

    3. 配置您的“构建”步骤以进行任何打包 你需要的逻辑。此时您可以添加deployment configuration 来部署打包产品。

    【讨论】:

    • 明白你的意思,但我只希望它选择上次构建中未选择的更改。目前它会选择自第一次签入以来存储库中存在的所有文件。
    • 保留上述内容并仅在部署步骤中使用已修改或新的 Robocopy/CP 文件。
    • @user3899994:您可以在构建步骤中使用git diff 进行构建配置,以检查是否有任何新提交的文件。您要查找的 git 命令是 git diff --name-status HEAD^1 | egrep ^A,即“显示受上次提交影响的文件列表,仅显示新添加的文件”。
    猜你喜欢
    • 1970-01-01
    • 2015-07-14
    • 2011-07-13
    • 2023-03-24
    • 1970-01-01
    • 2013-11-29
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多