3

最近、Teamcity 8 から 9 にアップグレードしました。アップグレード以来、すべての GIT VCS がソースを更新していません。ビルド ログは以下に表示されますが、チェックアウト ディレクトリは空です。

[04:33:49]Using vcs information from agent file: 53c2fd4d_Test.Project.xml
[04:33:49]Clean build enabled: removing old files from D:\Builds\Test.Project
[04:33:49]Checkout directory: D:\Builds\Test.Project
[04:33:49]Updating sources: server side checkout
[04:33:49][Updating sources] Will perform clean checkout. Reason: "Clean all files before build" turned on
[04:33:49][Updating sources] Transferring cached clean patch for VCS root: Test Project
[04:33:49][Updating sources] Repository sources transferred
[04:33:49][Updating sources] Removing D:\Builds\Test.Project

でサーバーキャッシュを消去しようとしまし<TeamCity Data Directory>/system/cachesたが、役に立ちませんでした。

4

1 に答える 1

1

同じ問題がありました。しばらくの間、refs/heads/<BranchName> <HASH>任意のビルドの [変更] タブで見た は、8 から 9 にアップグレードされたときのコミットを指していました。その後のチェックインを頑固に無視していました。

私たちの原因は、Stash 内のライセンス ユーザーが不足していた可能性があります。しかし、調べた TeamCity ログには、git/stash/swabra からのエラーの兆候はありませんでした。その stash ライセンスの問題は、私たちの組織の一部によって修正されましたが、同時に次のことが行われました。

  • VcsRoot 仕様で確認onしました。Enable to use tags in the branch specification(実際にはタグを使用しておらず、ブランチ仕様のパターンが stash/git リポジトリのタグと一致することはありません。)
  • この時点で、Web UI には非常にクレイジーな変更セットが表示されているようです。ブランチ ビルド X では、無関係なブランチからのコミットが見られました。しかし、構築されたコードはおそらく実際には正しいものでした。そして、TeamCity がこれまでに目にしたすべてのブランチが再構築を望んでいました。
  • TeamCity サーバーをバウンスしました。
  • チェックを入れoffてから、onもう一度「ブランチ仕様でタグを使用できるようにする」。

次に、Web UI で正しい変更セットを取得しているようです。確かに、これらの手順のいくつかは冗長です。しかし、それが私たちにとってうまくいったのです。

于 2015-07-23T15:25:54.173 に答える