3

TeamCity 成功メール テンプレートにブランチ名と最新の git commit SHA を含める必要があります。

build_successful.ftlこれらの行を標準の電子メール テンプレート ファイルに追加しました。

<#global body>
...

Commit: ${build.buildNumber}
Branch: ${build.branch.displayName}

...
</#global>

しかし、このメールを受け取りました:

Commit: 77
Branch: [TEAMCITY TEMPLATE ERROR]

TC サーバー側 API モデルがこれらのメソッドを公開していることがわかりました: http://javadoc.jetbrains.net/teamcity/openapi/8.0/jetbrains/buildServer/Build.html#getBuildNumber() http://javadoc.jetbrains.net /teamcity/openapi/8.0/jetbrains/buildServer/serverSide/Branch.html#getDisplayName()

必要な情報を取得する方法がわかりません。

私たちは使用しています:

  • チームシティ 8
  • JetBrains による git プロバイダー
  • Windows ホスト
4

2 に答える 2

2

あなたは試すかもしれません

Branch: ${build.vcs.number}

これにより、「構成に接続された最初の VCS ルートの VCS リビジョン番号」が得られます。git ソースが最初に接続されたルートでない場合は、インデックスを追加して選択できます。

Branch: ${build.vcs.number.1}
于 2013-12-19T22:11:12.693 に答える
2

公式の JetBrainsサポート フォーラムから正しい回答を得ました。

通知にビルド リビジョンに関する情報を含めたい場合は、次のようなものを使用してみてください (SBuild.getRevisions メソッドも参照してください)。

  <#list build.revisions as revision>
    Revision: ${revision.repositoryVersion.displayVersion}
    VCS branch:  ${revision.repositoryVersion.vcsBranch}
  </#list>   

いくつかのメモ:

  • ビルドには複数の VCS ルートが存在する可能性があるため、リビジョンの数は VCS ルートの数に対応します
  • ビルドの変更がまだ収集されていない場合、または変更の収集中に何らかのエラーが発生した場合、リビジョンのコレクションは空になります。

パベル・シェール

于 2013-12-30T21:13:02.553 に答える