2

私は3つのパラメータを取るpowershellファイルtest.ps1を持っています。タコのスクリプトステップ/タスクからこのファイルを呼び出し/実行しようとしています。

これを達成する方法があれば、これを行うことができますか。

これを達成するためにいくつかのことを試しました。

  1. バッチ ファイル (test.bat) の powershell E:\somefolder\test.ps1 %1 %2 %3 を使用して、octopus のスクリプト タスクで以下を呼び出し、この E:\somefolder\test.bat p1 p2 p3 を実行します。

上記は機能せず、コマンドレットがコマンドを識別しないと言っています。

  1. ps1 ファイル自体を使用します。つまり、E:\somefolder\test.ps1 p1 p2 p3 を呼び出して、octopus のスクリプト タスクを呼び出します。

これにより、上記と同じエラーが発生します。

param([string]$param1, [string]$param2, [string]$param3) を使用するようにコードを少し変更したところ、パラメーターが見つかりません。

誰かがこの問題で私を助けてくれますか?

4

1 に答える 1

3

Octopus Deploy では、「スクリプトの実行」ステップを使用してスクリプトを実行できます。この手順は、デプロイ ターゲットで PowerShell を実行するように設計されているため、スクリプトを無効にする方法を探す必要がありません。また、ステップが展開プロセスの一部になり、失敗した場合は展開を終了できることも意味します。

Octopus Deploy (v3.3) の次のバージョンでは、PowerShell スクリプトをソース管理に含めるか、ステップ自体でスクリプトを編集できます。スクリプト内のプロジェクト変数と Octopus システム変数にアクセスできます。

以前のバージョンでは、ステップ内でスクリプトを編集するオプションのみが使用可能でした。

Ocotpus Deploy でプロジェクトのプロセスに移動し、...

  1. 「ステップを追加」をクリック
  2. 「スクリプトの実行」を選択
  3. 名前を付けて、PowerShell スクリプトを入力します
  4. 任意の条件を追加
  5. 「保存」をクリック
于 2016-02-04T11:54:42.130 に答える