TFVCの配備PowerShellスクリプトを更新しています。私は、これらのスクリプトをRelease Definition PowerShellの手順で使用/参照したいと考えています。これを行う最善の方法は何ですか?リリース定義のTFVCでPowerShellデプロイメントスクリプトを使用する方法
私はTFS 2017 Update 1(on-prem)を利用しています。
TFVCの配備PowerShellスクリプトを更新しています。私は、これらのスクリプトをRelease Definition PowerShellの手順で使用/参照したいと考えています。これを行う最善の方法は何ですか?リリース定義のTFVCでPowerShellデプロイメントスクリプトを使用する方法
私はTFS 2017 Update 1(on-prem)を利用しています。
最も簡単な方法は、スクリプトをプルしてアーティファクトとしてパブリッシュするダムビルドを作成することです。 リリースでは、主要アーティファクトのビルドに加えて、これらのアーティファクトを選択することができます。
ダミービルドの例については、私の投稿Mixing TFVC and Gitが表示されます。
展開スクリプトはプロジェクトの一部であり、ソースと同じバージョンから展開を選択する必要があります。
複数のブランチとバージョン(Feature、Master and Release)がある場合は、異なるバージョンのデプロイメントスクリプトを管理する必要があります。
ビルドプロセスで実行するタスクを示すスクリーンショットを添付しました。 と一般的なタスクは、リリース管理システムのものです。
ビルドプロセスの目的は次のとおりです。(継続的インテグレーションCI)
リリース管理の目的は次のとおりです。作成(、連続配信または 展開CD)
。 Visual StudioにPowerShell拡張機能をインストールする必要があります。その後、PowerShellプロジェクトを作成することができます。
TFSビルドシステムでは、展開ファイルを選択してコピーできます。
あなたはこの構成では、「ファイルのコピー」のステップを使用することができますステップとその後
Source Folder: $(Build.SourcesDirectory)\MyPowerShellProject.pssproj
Content: *.ps1
Target Folder: $(Build.ArtifactStagingDirectory)\DeploymentScripts
から 成果物を公開することができます「アーティファクトを公開」あなたは
$(Build.ArtifactStagingDirectory)\DeploymentScripts
をTFSまたはファイル共有に追加します。
リリース管理では、リリース定義の最初のステップとしてアーティファクトが自動的にダウンロードされます。
あなたが思うなら、それは私に投票を与えることを知っていいです。
ビルド定義の作成を使用して、スクリプトファイルをビルド成果物として公開し、このビルド定義をリリース定義にリンクすることができます。または、これらのスクリプトファイルを含むチェンジセットを作成します。リリースアーティファクトソースタイプでは、TFVCを選択します。リリースを作成するときは、この変更セットを選択します。 –
なぜチェンジセットを作成する必要がありますか?これは保守不能で、私が覚えているのは、RMからChangeSetにアクセスすることがスクリプト化されていないということです。デプロイメントと設定のスクリプトもバージョンによって異なります。私の提案は静かにして、あなたのスクリプトをチェックインしてください。 – k7s5a