#author("2021-06-15T14:26:25+00:00","default:admin","admin")
#author("2021-06-15T14:35:54+00:00","default:admin","admin")
-[[Visual Studio 2017 とTeam Foundation Server /Visual Studio Team Services で実現する開発業務効率改善 体験ハンズオン 手順書:https://www.slideshare.net/masakit/test-manager-team-foundation-server-visual-studio-team-services?qid=4784cb8c-f406-4c3e-887a-444d461570e1&v=&b=&from_search=2]]
-[[Visual Studio とTeam Foundation Server /Visual Studio Team Services で実現するビルド・テスト・デプロイ自動化 手順書:https://www.slideshare.net/masakit/visual-studio-2015-team-foundation-server-2015-visual-studio-team-services]]
-[[Visual Studio と Team Foundation Server / Visual Studio Team Services で実現するビルド・テスト・デプロイ+VM起動自動化 手順書:https://www.slideshare.net/masakit/visual-studio-2015-team-foundation-server-2015-visual-studio-team-services-azure-63606154]]
-[[Team Foundation Server / Visual Studio Team Services による プロジェクト管理・リポジトリ管理・ 継続的インテグレーション体験ハンズオン:https://www.slideshare.net/masakit/team-foundation-server-visual-studio-team-services]]
-[[Team Foundation Server プロセステンプレートの変更 手順書:https://www.slideshare.net/masakit/team-foundation-server-56110255]]
-[[Team Founfation Server / Visual Studio Online ハンズオン トレーニング手順書:https://www.slideshare.net/masakit/team-founfation-server-visual-studio-online]]

-[[はじめてのTeam Foundation ServerとVisual Studio Online:https://www.slideshare.net/kkamegawa/team-foundation-servervisual-studio-online?next_slideshow=1]]
-[[Team Foundation Server入門:https://www.slideshare.net/nakaji999/team-foundation-server-17995455?next_slideshow=2]]

-[[TFS のソース管理に Windows のエクスプローラーからアクセス:https://qiita.com/sugasaki/items/e7aa7bbbc87cbf42c820]]

*ビルド [#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 2017 ビルド:https://qiita.com/NakamuraYoichi/items/f295140cf9fc57ae9645]]
-[[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]]

***エージェントの追加 [#ocbf62a4]
-「タスクの追加」を押下すると、タスクカタログが表示される
-該当するものがなければ、一番下の「Marketplaceをご確認ください。」をクリック
-ASP.NET Coreのアプリを localhost にリリースするのに便利そうな以下を入手
--[[IIS Web App Deployment Using WinRM:https://marketplace.visualstudio.com/items?itemName=ms-vscs-rm.iiswebapp]]

***いろいろな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]

*運用 [#jbc4b093]
**再起動 [#rcb6e883]
-[[Command line to restart Visual Studio Team Foundation Server 2012 build service?:https://stackoverflow.com/questions/21929642/command-line-to-restart-visual-studio-team-foundation-server-2012-build-service]]

*トラブルシューティング [#de452189]
-[[https://docs.microsoft.com/en-us/azure/devops/repos/git/use-ssh-keys-to-authenticate?view=azure-devops]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS