9

Travis-CIのコマンド内からbuild_number(およびその他のビルドメタデータ)を取得するにはどうすればよいですか?after_script

すでに試されたこと:

ビルド構成に関するドキュメントには、IRC通知セクションで次のように記載されています。

テンプレートを使用してチャネルに送信されるメッセージをカスタマイズすることもできます。

notifications:
  irc:
    channels:
      - "irc.freenode.org#travis"
      - "irc.freenode.org#some-other-channel"
    template:
      - "%{repository} (%{commit}) : %{message} %{foo} "
      - "Build details: %{build_url}"

次の変数を補間できます。

  • リポジトリ:GitHubリポジトリのURL。
  • build_number:ビルド番号。
  • ブランチ:ブランチビルド名。
  • commit:コミットSHAを短縮します
  • 作成者:作成者名をコミットします。
  • メッセージ:ビルドへのtravisメッセージ。
  • compare_url:ビューURLの変更をコミットします。
  • build_url:ビルド詳細のURL。

以下のようにコマンド内でこれを機能させようafter_scriptとしても、まったく機能しませんでした。

language: java
after_script:
  - git commit -a -m "Committed by Travis-CI build number: %{build_number}"

.travis.ymlファイルが存在しない/無効であるかのように動作しました(ここではTravis-CI YAML検証に合格しましたが)。

これは実行可能であるように見えますが、これを実行するサンプルは見つかりませんでした。

誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

11

IRC出力に対して実行できる文字列置換は、残念ながらそこでのみ機能します。これらは、一般的な通知、出力のカスタマイズにのみ使用されることを目的としていますが、現在はIRCでのみ使用できます。

TRAVIS_JOB_ID環境変数にアクセスして、現在のビルド番号を取得する方法はまだあります。スクリプトを次の行に変更すると、期待どおりに機能するはずです。

after_success:
  - git commit -a -m "Committed by Travis-CI build number: $TRAVIS_JOB_ID"
于 2012-09-28T16:36:13.820 に答える
0

デプロイスクリプトでこれを使用します。

git commit -am "Auto deploy from Travis CI build $TRAVIS_BUILD_ID"

TravisCIドキュメントの詳細。

于 2018-04-16T08:22:34.377 に答える