2017-04-03 18 views
0

TFVCの配備PowerShellスクリプトを更新しています。私は、これらのスクリプトをRelease Definition PowerShellの手順で使用/参照したいと考えています。これを行う最善の方法は何ですか?リリース定義のTFVCでPowerShellデプロイメントスクリプトを使用する方法

私はTFS 2017 Update 1(on-prem)を利用しています。

+0

ビルド定義の作成を使用して、スクリプトファイルをビルド成果物として公開し、このビルド定義をリリース定義にリンクすることができます。または、これらのスクリプトファイルを含むチェンジセットを作成します。リリースアーティファクトソースタイプでは、TFVCを選択します。リリースを作成するときは、この変更セットを選択します。 –

+0

なぜチェンジセットを作成する必要がありますか?これは保守不能で、私が覚えているのは、RMからChangeSetにアクセスすることがスクリプト化されていないということです。デプロイメントと設定のスクリプトもバージョンによって異なります。私の提案は静かにして、あなたのスクリプトをチェックインしてください。 – k7s5a

答えて

0

最も簡単な方法は、スクリプトをプルしてアーティファクトとしてパブリッシュするダムビルドを作成することです。 リリースでは、主要アーティファクトのビルドに加えて、これらのアーティファクトを選択することができます。

ダミービルドの例については、私の投稿Mixing TFVC and Gitが表示されます。

1

展開スクリプトはプロジェクトの一部であり、ソースと同じバージョンから展開を選択する必要があります。

複数のブランチとバージョン(Feature、Master and Release)がある場合は、異なるバージョンのデプロイメントスクリプトを管理する必要があります。

ビルドプロセスで実行するタスクを示すスクリーンショットを添付しました。 と一般的なタスクは、リリース管理システムのものです。

ビルドプロセスの目的は次のとおりです。(継続的インテグレーションCI)

  • ユニットテストを実行する
  • アプリケーション
  • 静的コード分析を構築します( CI)
  • あなたのソースをバージョン管理
  • パッケージあなたのアーティファクト(バイナリ+展開+依存性)

リリース管理の目的は次のとおりです。作成(、連続配信または 展開CD)

  • テストパイプラインを構成および構成する
  • 環境構成を管理する
  • 設定およびデプロイ環境
  • の作成と管理コンテナ
  • 実行システムウント機能試験
  • 実行負荷と性能試験
私はプロジェクト 溶液中PowerShellのプロジェクトで私の展開スクリプトを管理

。 Visual StudioにPowerShell拡張機能をインストールする必要があります。その後、PowerShellプロジェクトを作成することができます。

TFSビルドシステムでは、展開ファイルを選択してコピーできます。

あなたはこの構成では、「ファイルのコピー」のステップを使用することができますステップとその後

Source Folder: $(Build.SourcesDirectory)\MyPowerShellProject.pssproj 
Content: *.ps1 
Target Folder: $(Build.ArtifactStagingDirectory)\DeploymentScripts 

「アーティファクトを公開」あなたは

から 成果物を公開することができます
$(Build.ArtifactStagingDirectory)\DeploymentScripts 

をTFSまたはファイル共有に追加します。

リリース管理では、リリース定義の最初のステップとしてアーティファクトが自動的にダウンロードされます。

あなたが思うなら、それは私に投票を与えることを知っていいです。

関連する問題