2016-07-06 7 views
0

私のコードは現在GitLabリポジトリにあります。外部のgitリポジトリからコードを取得してコードをビルドするようにTFS 2015ビルド定義を構成しました。これは、手動でTFS Webページを読み込んでキューのビルドを選択するとうまく動作します。GitLabでTFS 2015を起動させる方法

GitLabにイベントをTFSにプッシュしてビルドを自動的に待ち行列に入れさせたいのですが。誰もそれを行う方法を知っていますか?

+0

古いXAMLビルドを使用しているかv.nextをビルドしていますか? –

+0

タスクベースのビルド定義 –

答えて

0

TFSはintegrating with service hooksです。サービスフックを使用すると、TFSプロジェクトでイベントが発生したときに他のサービスでタスクを実行できます。しかし、TFS側では、GitLabがイベントをTFSにプッシュしてデフォルトで自動的にビルドをキューイングするようなサービスはありません。

TFSは、あなたがGitLab側がAPIを使用してサポートしているかどうかを確認することができ、ビルドをキューにREST APIを提供しています。

POST https://{instance}/DefaultCollection/{project}/_apis/build/builds?api-version={version} 
+0

ありがとうございます。私はTFS REST APIを見てきましたが、GitLabプッシュイベントの投稿をサポートしていないので、2つのサービス間で翻訳サービスを作成する必要があります。 –

+0

2つのサービス間で翻訳サービスを作成すると、親切にソリューションを共有できます。 –

0

あなたはGitLabでウェブフックを作成し、ウェブフックを追跡し、TFSのビルドをトリガするWebアプリケーションを作成することができますAPIを介して

+0

私はサービスを書いていますが、今はいくつかのプロジェクトの下でそれを調整していますが、それは本質的に私がやっていることです。 JSONリクエストをプッシュするためのWebフック用のREST Webサービスを作成し、そのデータをTFSビルド定義のキューに変換します。 –

+0

サービスコードをどこかで共有できますか? @JoshDeLong – Max

関連する問題