2

我有一个带有 3 个参数的 powershell 文件 test.ps1。我正在尝试从章鱼中的脚本步骤/任务调用/执行此文件。

我能做到这一点,如果我能做到这一点。

我尝试了一些方法来实现这一目标。

  1. 使用批处理文件(test.bat)powershell E:\somefolder\test.ps1 %1 %2 %3 在八达通的脚本任务中调用以下内容来执行此 E:\somefolder\test.bat p1 p2 p3

以上不起作用,并说 cmdlet 无法识别命令。

  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 回答