2017-05-07 11 views
3

TeamCityでgithubリポジトリをプル&ビルドするように設定しました。 「bin/Debug」フォルダーにあるファイルで.zipアーティファクトを作成します。その後、ビルド番号で新しいタグを作成してgithubリリースにプッシュしたいのですが、どのようにすればいいのかわかりません。TeamCityを使用してアーティファクトをgithubリリースにデプロイする方法

答えて

3

研究の後、私はついに答えを見つけました。チームシティーエージェントマシンにgithub-releaseをインストール

  1. 。 にgithubのリリースは最新のリリースを取得しインストールして(私の場合のCは:\プログラムファイル (x86の)\ githubのリリース\ビンの\ WINDOWS \ AMD64)ドライブ上のどこかに.exeファイル を抽出githubの上
  2. Generate new security access token
  3. ビルド後にアーティファクトを作成します。ビルド設定に移動し、 MyProjectName \ binに\デバッグ=> DependentArtifact.zipにArtifactPathsを設定し、それを行うに は、「展開」の名前で(ステップを構築していない)は、第2のビルド構成を作成します。
  4. 新しいトリガを展開設定に追加します。 トリガ=>追加新しいトリガ=> 完了
  5. は、ビルド構成を展開する依存関係のある成果物を追加するには、最初のビルドに 名前をトリガー=> SETビルド構成を構築し、チェックボックス「のみビルドが成功した後にトリガー」を有効にします。 依存関係=>新しいartifactDependencyを追加します。 Depend On =を最初のビルド構成に設定します。 =成功したビルドからの成果物を得る。アーティファクト・ルール= DependentArtifact.zip
  6. 展開する新しいビルドステップを追加します。 ビルド手順=>ビルドステップ=>のCommandLineを追加し、カスタムスクリプトフィールドに次のスクリプトを貼り付けます。

    [PathToYourRepo] Gitのタグリリース-V0%build.number%
    [PathToYourRepo] Gitのプッシュ
    [PathToYourRepo] Gitのプッシュ--tags

    [PathToGithubReleaseExe]放出--securityトークン[YourSecurityToken][YourGithubUserName] --repo [YourRepoName] --tag盤-V0 --user%のbuild.numberの%

    [PathToGithubReleaseExe]アップロード--securityトークン[YourSecurityToken] --user [YourGithubUserName] --repo [YourRepoName] --tag R elease-V0%build.number%--nameリリース-V0%build.number%.zipファイル--file DependentArtifact.zip

そして、それはそれです!たぶん、もっと簡単な方法がありますが、私はそれを見つけられませんでした。

+1

エージェントでビルドが実行されると、ステップ1で「TeamCityエージェントマシンにインストールする」と表示されます。 – Yaegor

関連する問題