問題タブ [build-definition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
176 参照

tfs - カスタム アクティビティの TFS ビルド定義引数

カスタム引数 'NpmEnabled' を持つビルド定義テンプレートを取得しました (xaml テンプレートの xml を見ると、それは

ビルド定義で NpmEnable を設定できます。

今、私は CustomActivity を持っており、この設定を使用したいと考えています。コンテキストからこの設定を取得するにはどうすればよいですか?

次のコードが機能しません...

このように、ワークフロー テンプレートの NpmEnabled 変数を特定の値に設定する必要がありますが、ビルド定義に表示される設定の値が必要です。

0 投票する
1 に答える
557 参照

tfs - TFS サーバーと Release Management サーバーの両方が異なるネットワーク上にある場合に、Release Management を TFS に接続する方法

私は次の設定をしています:

  • TFS と Release Management Server が異なるサーバー上にセットアップされている (同じネットワーク内ではない)
  • DOMAIN1 の TFS
  • DOMAIN2 の RM Server (DOMAIN1 とは完全に分離されている/信頼されていない)
  • RM Server は、DOMAIN1\RMService アカウントを使用して TFS に接続されています
  • すべてが正常に機能しているようです, 許可された他の人に代わってリクエストを行います
  • DOMAIN2\AMANを使用してRMサーバーに接続されたRMクライアント

Release Management を TFS に接続したかったので、ここにあるリンクに従って実行しました。

https://msdn.microsoft.com/en-us/library/dn593699.aspx

TFS を Release Management に接続しました。ここまでは順調ですね。しかし、RM でリリース テンプレートのビルド定義を追加しようとすると、チーム プロジェクトとビルド定義のドロップダウン リストが空になりました。

イベントビューアを確認すると、次のエラーがログに記録されました。

ユーザー Domain2\username には http://xyz.xyz.com:8080/tfs/Default Collection へのアクセス権がありません: \r\n\r\n at Microsoft.TeamFoundation.Release.Platform.Common.TfsOnPremConnector.GetTfsUserIdentity(Uri tfsUri 、文字列 serviceUserName、文字列 serviceUserPassword、文字列 impersonatingUserName) Microsoft.TeamFoundation.Release.Platform.Common.TfsOnPremConnector.GetTeamProjectCollectionWithImpersonation (Uri tfsUri、文字列 serviceUserName、文字列 serviceUserPassword、文字列 impersonatingUserName) で Microsoft.TeamFoundation.Release.Builds.TfsOnPrem.TfsOnPremBuildSystem。 d__6.MoveNext() カテゴリ: 一般 優先度: -1 イベント ID: 0 重大度: エラー タイトル: マシン: Machine1 アプリケーション ドメイン: /LM/W3SVC/2/ROOT-1-130824564165011117 プロセス ID: 9528 プロセス名: C:\Windows\ SysWOW64\inetsrv\w3wp.exe Win32 スレッド ID:13396 スレッド名: 拡張プロパティ:

同様の質問がされていますが、解決策が無関係であるため、まだ解決されていないようです。

https://social.msdn.microsoft.com/Forums/vstudio/en-US/4d45d222-8a46-49e6-a2e2-993fc14000a0/rm-server-in-untrusted-domain?forum=tfsbuild

この問題の解決策または回避策はありますか?

0 投票する
1 に答える
123 参照

tfs - TFS - 古いビルド定義を特定する方法

私たちは、会社横断的な支援プロジェクトです。

約 100 個のプロジェクト、プロジェクトごとに 3 つのビルド定義、約 5 ~ 7 個のブランチとそのビルド定義を用意する予定です。

ブランチの開発が完了すると、そのブランチのビルド定義は役に立たなくなります。

ディスクの使用を最適化するために、古いビルド定義をチェックしてからクリーンアップ コマンドを実行する毎週のジョブを実装したいと考えています。

同じことを実装する方法はありますか? またはマイクロソフトから入手できるツールはありますか?

0 投票する
1 に答える
1701 参照

tfs - MSBuild 定義 - 特定のソリューションの警告メッセージを抑制する

MSBuild ビルド定義内で、特定の C# および vb.net ソリューションのすべての警告メッセージ出力を抑制しようとしています。特定のソリューションに対して警告が 0 を返すようにします。MSBuild Arguments 内で NoWarn を使用してこれを修正できることを読んでいますが、ソリューション全体の構文が見つかりません

$/Etc/Etc1/Etc2/Etc3/Etc4/Solution.sln - 0 エラー、500 警告

MSBuild 引数: /p:NoWarn"Solution.sln"

**ビルド内には複数のソリューションがありますが、特定のソリューションのみをターゲットにしたいだけです

0 投票する
2 に答える
1326 参照

powershell - powershell スクリプトから TFS 2013 ビルドにパラメーターを渡す方法は?

TFS Build 2013 を使用しており、ビルド戦略を構成しています。可能な限りデフォルトのままにしたいので、カスタム アクティビティを使用せずにデフォルトのビルド プロセス テンプレートを使用したいと考えています。代わりに、デフォルトのテンプレートに接続されているいくつかの Powershell スクリプトがあります。これらのスクリプトの 1 つは、ビルドするプロジェクトからバージョン番号を抽出します。

問題: ビルド番号でこのバージョン番号を解析して、ビルドに適切で意味のある名前 (例: Project - 2.1.2.46) を付け、リリースごとにビルド定義を変更する必要がないようにしたい。

私が基本的に達成したいのは、ビルド スクリプト (以下) の結果がビルド番号 (フォーマット) として使用されることです。

詳細ログをオンにすると、PowerShell スクリプトが TF_BUILD_BUILDNUMBER 変数の正しいバージョン番号を解析していることがわかります。これで、スクリプトが機能していることがわかります。ただし、ビルドが終了すると、ビルド番号はビルド定義で指定されたデフォルト値に戻りました。

どんな助けでも大歓迎です!

0 投票する
2 に答える
635 参照

asp.net-core-mvc - TFS 2013 ビルド サーバーで ASP.NET 5 プロジェクトのビルド定義を作成する方法を教えてください。

プロジェクトdnuをビルドするには を使用する必要があることはわかっていますが、使用方法はわかりません。ASP.NET 5TFS 2013dnu

プロジェクトTFS 2013の構築を許可するプロセスはありますか?ASP.NET 5

たとえば、デフォルトのコマンドを置き換えて、ビルド定義で独自のコマンドを提供できますか? はいの場合、それを行う方法は?

0 投票する
1 に答える
494 参照

c# - TFS ビルド定義の構成

私のビルド定義設定画面のスクリーンショットの最初:ここに画像の説明を入力

TemplatePath は、ビルド定義ファイルで文字列として定義されています。

プロパティを持つカスタム Build Activity クラスがあります。

私がやりたいことは、TF_BUILD_SOURCESDIRECTORY環境変数の値を に渡すことができるようにすることTemplatePathです。

ソース ディレクトリがおそらく C:\Build[BuildAgentId][TFS_Project][Build Definition]\src だとしましょう。Execute メソッドで次のコードを使用するときに、この情報を受信できるようにしたいと考えています。

スクリーンショットには、渡そうとした値の 1 つがあります。どの値を渡そうとしてもTemplatePath、ビルド定義構成のセットから正確な文字列を受け取ります。TFS ビルドで式を評価して正しいパスを提供するにはどうすればよいですか: C:\Build[BuildAgentId][TFS_Project][Build Definition]\src\Template\Template.qvw

TFS BUILD 環境変数を渡すさまざまな方法を検索して遊んでいますが、そのための解決策を見つけたり見つけたりすることができませんでした。間違ったものを探していたのかもしれません。

ありがとうございました、