ビルド

  • Build and release
    • まずはこのページにアクセスし、目的のアプリのタイプの説明を読むべし

ASP.NET Coreアプリのビルド

エージェントの準備

エージェントを追加

  • https://{TFSのサーバ}/DefaultCollection?/_admin/_AgentPool? にアクセス
  • 「エージェントのダウンロード」をクリック
  • エージェントのダウンロード
    • 「ダウンロード」ボタンをクリック
    • 「vsts-agent-win7-x64-2.117.2.zip」のようなファイルがダウンロードされる
  • エージェントの作成
    • 下記コマンドを実行して解凍する手順になっているが、Microsoftなのでエラー
      PS C:\> mkdir agent ; cd agent
      PS C:\agent> Add-Type -AssemblyName System.IO.Compression.FileSystem ; 
      [System.IO.Compression.ZipFile]::ExtractToDirectory("$HOME\Downloads\", "$PWD")
    • C:\agent にダウンロードファイルを手動で中身を解凍
    • 以下のようになればOK
      PS C:\agent> dir
      
          ディレクトリ: C:\agent
      
      Mode                LastWriteTime         Length Name
      ----                -------------         ------ ----
      d-----       2018/02/20      9:57                bin
      d-----       2018/02/20      9:57                externals
      d-----       2018/02/20     10:08                _diag
      d-----       2018/02/20     10:08                _work
      -a----       2018/02/20      9:57           2381 config.cmd
      -a----       2018/02/20      9:57           2369 run.cmd

エージェントの構成

  • 下記コマンドを実行
  • サーバURL以外はわからんので、とりあえずdefaultで
    PS C:\agent> .\config.cmd
    
    >> 接続:
    
    サーバー URL を入力する > https://{TFSのサーバ}/
    認証の種類 を入力する (Integrated の場合は、Enter キーを押します) >
    サーバーに接続しています ...
    
    >> エージェントを登録する:
    
    エージェント プール を入力する (default の場合は、Enter キーを押します) >
    エージェント名 を入力する ({****} の場合は、Enter キーを押します) >
    ツール機能をスキャンしています。
    サーバーに接続しています。
    エージェントが正常に追加されました
    エージェントの接続をテストしています。
    作業フォルダー を入力する (_work の場合は、Enter キーを押します) >
    2018-02-20 01:02:28Z: 設定が保存されました。
    エージェントをサービスとして実行しますか? (はい/いいえ) を入力する (N の場合は、
    Enter キーを押します) >

エージェントを対話形式で実行

PS C:\agent> .\run.cmd

ビルド

  • TFSの画面に戻り、ビルドをキューに入れて実行
  • 実行結果が表示される

リリース

テンプレートの選択

  • Azureなんちゃらやら、Pythonなんちゃらはあるが、ただローカルサーバに配置するようなものが見当たらない(なんで?)
  • この辺が「だってMicrosoftだもの」
  • 該当するものがないので「なし」を選択

リリース定義の作成

エージェントの追加

  • 「タスクの追加」を押下すると、タスクカタログが表示される
  • 該当するものがなければ、一番下の「Marketplaceをご確認ください。」をクリック
  • ASP.NET Coreのアプリを localhost にリリースするのに便利そうな以下を入手

いろいろなjsonファイルに各種情報(タスク名称など)を設定する

実現したい処理を実装する(今回はHello world+α)

Visual Studio拡張機能インストーラー(.vsix)を作成し、TFSにインストールする

ビルド定義で作成したタスクを使用する

Deploy an agent on Windows

運用

再起動

トラブルシューティング


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-06-15 (火) 23:35:54 (1039d)