#author("2018-02-20T01:56:31+00:00","default:admin","admin") *ビルド [#t580b076] -[[Build and release:https://docs.microsoft.com/en-us/vsts/build-release/]] --まずはこのページにアクセスし、目的のアプリのタイプの説明を読むべし -[[Step by Step: Node Task with Typescript API:https://github.com/Microsoft/vsts-task-lib/blob/master/node/docs/stepbystep.md]] -[[Add a build or release task:https://docs.microsoft.com/ja-jp/vsts/extend/develop/add-build-task]] -[[TFS2017の技術メモ:http://blackssi.cocolog-nifty.com/blog/tfs2017/index.html]] --[[TFS/VSTSのビルドタスク作成:全体概要:http://blackssi.cocolog-nifty.com/blog/2017/07/tfsvsts-e76f.html]] --[[TFS/VSTSのビルドタスク作成:前準備/各種ファイルの作成:http://blackssi.cocolog-nifty.com/blog/2017/07/tfsvsts-4b93.html]] --[[TFS/VSTSのビルドタスク作成:拡張機能インストーラーの作成/展開:http://blackssi.cocolog-nifty.com/blog/2017/07/tfsvsts-382a.html]] --[[TFS/VSTSのビルドタスク作成:拡張機能のアンインストール/おまけ情報:http://blackssi.cocolog-nifty.com/blog/2017/07/tfsvsts-cf9a.html]] -[[Team Foundation Server 2018でビルドする :http://wbeddq10.blog.jp/archives/24021782.html]] -[[Visual Studio 2017・2015・2013 や VSTS・TFSで動作するFakesやデータベースを使った単体テストの作り方:https://code.msdn.microsoft.com/windowsdesktop/TFSVSO-dc7b8c9d]] *ASP.NET Coreアプリのビルド [#xe096700] -[[Build your ASP.NET Core app:https://docs.microsoft.com/en-us/vsts/build-release/apps/aspnet/build-aspnet-core?tabs=gitvsts%2Cweb%2Cdeploy-windows]] **エージェントの準備 [#kd359083] ***エージェントを追加 [#l3385938] -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 ***エージェントの構成 [#ka14de41] -下記コマンドを実行 -サーバ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 キーを押します) > ***エージェントを対話形式で実行 [#zbe83f64] PS C:\agent> .\run.cmd **ビルド [#r1c5c3ed] -TFSの画面に戻り、ビルドをキューに入れて実行 -実行結果が表示される **リリース [#eb55fe8a] ***テンプレートの選択 [#vda49b0d] --Azureなんちゃらやら、Pythonなんちゃらはあるが、ただローカルサーバに配置するようなものが見当たらない(なんで?) --この辺が「だってMicrosoftだもの」 --該当するものがないので「なし」を選択 ***リリース定義の作成 [#e82b122c] -[[Variables in Release Management:https://docs.microsoft.com/ja-jp/vsts/build-release/concepts/definitions/release/variables?tabs=batch#default-variables]] ***いろいろなjsonファイルに各種情報(タスク名称など)を設定する [#y14571dc] ***実現したい処理を実装する(今回はHello world+α) [#t646315f] ***Visual Studio拡張機能インストーラー(.vsix)を作成し、TFSにインストールする [#xb82cba7] ***ビルド定義で作成したタスクを使用する [#y817558d] **[[Deploy an agent on Windows:https://docs.microsoft.com/en-us/vsts/build-release/actions/agents/v2-windows]] [#b51ebffd]