TFS:サーバーの再起動時またはWindowsUpdateのインストール時にビルドをトリガーする最良の方法

エフゲニー

つまり、要件は、最新のWindows Updateやその他のパッチが適用された後に、最新のリリースされたソフトウェアをビルドしてインストールできることを確認することです。したがって、ビルドサーバーVMはこの目的のためだけに構成され、ビルドは更新後にのみ実行する必要があります。

このような更新の後には通常再起動が続くため、ビルドと展開をトリガーするサーバー再起動イベントについて考えています。そのようなオプションはTFS2017に存在しますか?

TFSを介してそれを行う方法がない場合は、起動時に実行されるPowerShellスクリプトが機能するはずです。

Andy Li-MSFT

それを実現するためのそのような組み込み関数はありません。ただし、起動時に実行されるPowerShellスクリプトを作成すると機能するはずです。Jessehouwingが言ったのと同じように、あなたがスクリプトを作成することができますREST APIを構築するトリガーに。

  1. 特定のビルド定義をトリガーするスクリプトを作成します。(サンプル以下の参照)

  2. 起動時にスクリプトを実行します。


Param(
   [string]$collectionurl = "http://server:8080/tfs/DefaultCollection",
   [string]$projectName = "ProjectName",
   [string]$keepForever = "true",
   [string]$BuildDefinitionId = "34",
   [string]$user = "username",
   [string]$token = "password"
)

# Base64-encodes the Personal Access Token (PAT) appropriately
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))

function CreateJsonBody
{

    $value = @"
  {
  "definition": {
    "id": $BuildDefinitionId
  },

  "parameters": "{\"system.debug\":\"true\",\"BuildConfiguration\":\"debug\",\"BuildPlatform\":\"x64\"}"
}
"@

 return $value
}

$json = CreateJsonBody

$uri = "$($collectionurl)/$($projectName)/_apis/build/builds?api-version=2.0"
$result = Invoke-RestMethod -Uri $uri -Method Post -Body $json -ContentType "application/json" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ファイルの保存時にGolangサーバーを再起動する最良の方法

分類Dev

特定の時間にAndroidでバックグラウンドサービスをトリガーする方法は?

分類Dev

サーバーの再起動時にQuartzの単純なトリガーを処理する方法

分類Dev

NodeJSを使用したMongoose:ドキュメントの日付のデフォルト値はサーバーの再起動時にのみ更新されます

分類Dev

VSTSでのビルドまたはリリース定義の成功または失敗時にメールをトリガーする必要があります

分類Dev

Linuxサーバーのシャットダウンまたは再起動時にアラートEメールを送信する

分類Dev

Spring Bootは、静的ファイルの変更時にリロードする代わりに完全な再起動をトリガーします

分類Dev

テーブルにインポートされたCSVファイルはRailsサーバーの再起動時に繰り返されます

分類Dev

起動時にFinagleサーバーで非同期スレッドを実行するための最良の方法

分類Dev

モバイルサイト用のダウンロード可能なストアカードを作成するための最良の方法は何ですか?

分類Dev

libpq-devのインストール時にサービスの再起動を求めるプロンプトを防ぐ方法

分類Dev

ソリューションのロード時にVisualStudio 2015以降の自動バウアーインストールを無効にする方法は?

分類Dev

systemdサービスは再起動時にtmuxコマンドをトリガーしません

分類Dev

クライアントごとにリモートサーバーにファイルをアップロードする最良の方法は?

分類Dev

ロード時、サイズ変更時、スクロール時-別々の関数を実行するための最良の方法は何ですか?

分類Dev

起動時にシリアルポートの速度を設定する最良の方法は?

分類Dev

Linuxの起動時にバックグラウンドでbashスクリプトをループさせ続けるための最良の方法は何ですか?

分類Dev

以前のビルドに戻った後、メジャーWindowsUpdateをインストールします

分類Dev

Djangoで多対多のフィールドが追加または削除されたときにアクションをトリガーする最良の方法

分類Dev

すべてのアドビアップデートをインストールして、最後に再起動することはできますか?

分類Dev

起動時にautosshリバーストンネルを再起動する際の問題

分類Dev

再起動時にワイヤレスドライバを再インストールする必要があるのはなぜですか?

分類Dev

自分のホームページに他のサイトのナビゲーションバーとは異なるナビゲーションバーをレールに配置するための最良の方法は何でしょうか?

分類Dev

TCPリバーストンネルを作成するための最良の方法

分類Dev

Riderでファイル変更時にデザイン時ビルドをトリガーする方法は?

分類Dev

再起動時にuwsgiに「/ run / uwsgi」フォルダーを作成させる最良の方法は何ですか?

分類Dev

VSTS または TFS のビルド プロセスは、ビルドのカスタム トリガーをサポートしていますか?

分類Dev

デコード時間を最適化するために大きなリストをdynamoDBテーブルに保存する最良の方法

分類Dev

シルクセントラルを使用した夜間テストのために、特定の時間にテストサイクルのRUNボタンを自動的にトリガーするにはどうすればよいですか?

Related 関連記事

  1. 1

    ファイルの保存時にGolangサーバーを再起動する最良の方法

  2. 2

    特定の時間にAndroidでバックグラウンドサービスをトリガーする方法は?

  3. 3

    サーバーの再起動時にQuartzの単純なトリガーを処理する方法

  4. 4

    NodeJSを使用したMongoose:ドキュメントの日付のデフォルト値はサーバーの再起動時にのみ更新されます

  5. 5

    VSTSでのビルドまたはリリース定義の成功または失敗時にメールをトリガーする必要があります

  6. 6

    Linuxサーバーのシャットダウンまたは再起動時にアラートEメールを送信する

  7. 7

    Spring Bootは、静的ファイルの変更時にリロードする代わりに完全な再起動をトリガーします

  8. 8

    テーブルにインポートされたCSVファイルはRailsサーバーの再起動時に繰り返されます

  9. 9

    起動時にFinagleサーバーで非同期スレッドを実行するための最良の方法

  10. 10

    モバイルサイト用のダウンロード可能なストアカードを作成するための最良の方法は何ですか?

  11. 11

    libpq-devのインストール時にサービスの再起動を求めるプロンプトを防ぐ方法

  12. 12

    ソリューションのロード時にVisualStudio 2015以降の自動バウアーインストールを無効にする方法は?

  13. 13

    systemdサービスは再起動時にtmuxコマンドをトリガーしません

  14. 14

    クライアントごとにリモートサーバーにファイルをアップロードする最良の方法は?

  15. 15

    ロード時、サイズ変更時、スクロール時-別々の関数を実行するための最良の方法は何ですか?

  16. 16

    起動時にシリアルポートの速度を設定する最良の方法は?

  17. 17

    Linuxの起動時にバックグラウンドでbashスクリプトをループさせ続けるための最良の方法は何ですか?

  18. 18

    以前のビルドに戻った後、メジャーWindowsUpdateをインストールします

  19. 19

    Djangoで多対多のフィールドが追加または削除されたときにアクションをトリガーする最良の方法

  20. 20

    すべてのアドビアップデートをインストールして、最後に再起動することはできますか?

  21. 21

    起動時にautosshリバーストンネルを再起動する際の問題

  22. 22

    再起動時にワイヤレスドライバを再インストールする必要があるのはなぜですか?

  23. 23

    自分のホームページに他のサイトのナビゲーションバーとは異なるナビゲーションバーをレールに配置するための最良の方法は何でしょうか?

  24. 24

    TCPリバーストンネルを作成するための最良の方法

  25. 25

    Riderでファイル変更時にデザイン時ビルドをトリガーする方法は?

  26. 26

    再起動時にuwsgiに「/ run / uwsgi」フォルダーを作成させる最良の方法は何ですか?

  27. 27

    VSTS または TFS のビルド プロセスは、ビルドのカスタム トリガーをサポートしていますか?

  28. 28

    デコード時間を最適化するために大きなリストをdynamoDBテーブルに保存する最良の方法

  29. 29

    シルクセントラルを使用した夜間テストのために、特定の時間にテストサイクルのRUNボタンを自動的にトリガーするにはどうすればよいですか?

ホットタグ

アーカイブ