高度にカスタマイズされた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. install4jで「サービスの開始/停止」を構成する方法は?
- 4. TFSビルドでVS2010 MakeFileプロジェクト(vcxproj)を構築する方法
- 5. 強制停止後にサービスを開始
- 6. tfsを使用するVSソリューションを構成する方法リリース管理でvnextをビルドする
- 7. ローカルでsvnserveを停止/開始する
- 8. センサーイベントでアニメーションを開始/停止する
- 9. Hyperledgerプレイグラウンドでリスニングポートを開始、停止、変更する方法は?
- 10. jQueryでオーディオファイルを開始および停止する方法は?
- 11. Netbeansで開始されたmavenプロジェクトを停止する方法
- 12. Oracle AQでキューを停止および開始する方法
- 13. Javaでバウンスボールを停止して開始する方法
- 14. アンドロイドでプログレスバーを開始および停止する方法は?
- 15. 外部コントロール/イベントでjCarouselを開始/停止する方法
- 16. アクティビティ開始時にAlarmManagerを停止する方法
- 17. 特定の時刻にジョブを開始/停止する方法
- 18. TFS 2013のxamlビルド定義をTFS 2015に変換するvNextビルド
- 19. TFS 2015 vNextをビルドする:WebDAV経由でファイルをアップロードする?
- 20. TFS 2015クローンプロセス - vNextビルド定義
- 21. TFS 2015 "vNext"ソリューションでWebプロジェクト用に構築
- 22. .NETコアインストール後にTFSビルドがWebデプロイメントを停止しました
- 23. TFS 2015 vNextビルド - ビルド結果を設定する
- 24. カスタムタスクが失敗したときにTFSビルドを停止する方法
- 25. WCF、ビルド時に停止するlog4netファイルの停止方法
- 26. FFMPEGストリームの開始/停止方法は?
- 27. スレッドの開始と停止方法は?
- 28. スレッドを停止/開始する方法は?
- 29. C#スレッド - スレッドを開始および停止する方法
- 30. perfサンプリングを開始および停止する方法
お返事ありがとうございます。 –
はい、ビルドの最後のバッチスクリプトタスク内のnet stopコマンドとShutdownコマンドは、私にとってはうまくいくでしょう。ただし、ビルドプロセスの一環としてVM起動コマンドを実行する必要があります。 VMの起動コマンドは、シャットダウンされてからビルドVM内で実行できません。 XAMLスクリプトを使用して、ワークフローのビルドコントローラ部分でVM Startコマンドを実行するようにコード化しました。ビルドプロセスの一環としてカスタマイズされたタスクをTFSサーバー上で実行できるvNextにも同様のメカニズムがありますか? –
@ A.Poonいいえ、Vnextビルドでビルドプロセスの一部としてビルドエージェントマシンを起動することはできません。ビルドエージェントはオンラインでなければなりません。 –