高度にカスタマイズされたTFS 2013 XAMLビルドワークフローがあります。ビルドコントローラで実行されるコードをカスタマイズしてビルド仮想マシンを開始/停止することができます。ビルドエージェントのマシン外でカスタマイズしたタスクを実行することは可能ですか?もしそうなら、どこでどのように。 vNextは、システムを構築するためにTFSを開始/停止する方法各ビルド後にvNextでVMを構築する
0
A
答えて
0
、あなたが必要な任意のコマンドを実行するためのエンド・タスクとしてバッチスクリプトまたはPowerShellのタスクを追加することができます。例えば
バッチスクリプト:
- /ストップTFSは、仮想マシンを構築開始するコマンドで、CMDファイルを作成します。
- cmdファイルをチェックインします。
- バッチスクリプトタスクでcmdファイルを実行します。停止したい場合は
/エージェントサービスを開始します。(参考this article)
net stop <Service-Name>
net start <Service-Name>
を使用すると、シャットダウン/リモートマシン再起動する場合:(参考this article)
をShutdown : shutdown /m \\machinenameOrIP/s /t 0
Restart : shutdown /m \\machinenameOrIP /r /t 0
VMの起動/停止のコマンドについてhttps://technet.microsoft.com/en-us/itpro/powershell/windows/hyper-v/start-vm
注:
サービスアカウントは、仮想マシン上でそれらを実行するための十分な権限を持っていることを確認し、実行するコマンドが何であれ、このリンクを参照してください。
更新:
ビルドVMは、ビルドサービスが開始されていないので、ビルドエージェントがオンラインである必要があり、シャットダウンされた場合私たちは、ビルドプロセスでVMを起動することはできません。
関連する問題
- 1. TFS 2015 vNextビルド構成+ FIPS
- 2. 開始直後に停止するバグウィンドウサービスをデバッグする方法
- 3. TFSビルドでVS2010 MakeFileプロジェクト(vcxproj)を構築する方法
- 4. 強制停止後にサービスを開始
- 5. tfsを使用するVSソリューションを構成する方法リリース管理でvnextをビルドする
- 6. センサーイベントでアニメーションを開始/停止する
- 7. ローカルでsvnserveを停止/開始する
- 8. 外部コントロール/イベントでjCarouselを開始/停止する方法
- 9. Javaでバウンスボールを停止して開始する方法
- 10. Oracle AQでキューを停止および開始する方法
- 11. jQueryでオーディオファイルを開始および停止する方法は?
- 12. TFS 2013のxamlビルド定義をTFS 2015に変換するvNextビルド
- 13. アクティビティ開始時にAlarmManagerを停止する方法
- 14. 特定の時刻にジョブを開始/停止する方法
- 15. TFS 2015クローンプロセス - vNextビルド定義
- 16. TFS 2015 vNextをビルドする:WebDAV経由でファイルをアップロードする?
- 17. .NETコアインストール後にTFSビルドがWebデプロイメントを停止しました
- 18. TFS 2015 "vNext"ソリューションでWebプロジェクト用に構築
- 19. カスタムタスクが失敗したときにTFSビルドを停止する方法
- 20. WCF、ビルド時に停止するlog4netファイルの停止方法
- 21. FFMPEGストリームの開始/停止方法は?
- 22. スレッドの開始と停止方法は?
- 23. リモートからIIS 6.0のアプリケーションプールを開始/停止する方法
- 24. ハイライトを開始および停止する方法は?
- 25. C#スレッド - スレッドを開始および停止する方法
- 26. スレッドを停止/開始する方法は?
- 27. Visual Studioで停止後にデバッグを開始します
- 28. Android:ストップウォッチを開始/停止するヘッドフォンボタン
- 29. IDEの代わりにブラウザでTFSビルドを開始する
- 30. 実行開始後にJavaアプレットが停止する
お返事ありがとうございます。 –
はい、ビルドの最後のバッチスクリプトタスク内のnet stopコマンドとShutdownコマンドは、私にとってはうまくいくでしょう。ただし、ビルドプロセスの一環としてVM起動コマンドを実行する必要があります。 VMの起動コマンドは、シャットダウンされてからビルドVM内で実行できません。 XAMLスクリプトを使用して、ワークフローのビルドコントローラ部分でVM Startコマンドを実行するようにコード化しました。ビルドプロセスの一環としてカスタマイズされたタスクをTFSサーバー上で実行できるvNextにも同様のメカニズムがありますか? –
@ A.Poonいいえ、Vnextビルドでビルドプロセスの一部としてビルドエージェントマシンを起動することはできません。ビルドエージェントはオンラインでなければなりません。 –