如何在 VSTS 版本中运行远程电源外壳,仅当脚本存在时



在VSTS版本管理中,有一个很好的远程Powershell任务,我们可以在其中运行目标计算机上的脚本。但是,我需要一种方法来告诉发布管理仅在存在时运行此文件,否则静默忽略它。

我知道我可以将任务配置为在出现错误时不阻止进程,但是在这种情况下,日志中仍然会有一个感叹号,部署将获得部分成功状态。我想避免这种情况并显示成功,即使该文件不存在。

有了这个,我需要它来支持几个已部署产品的可选安装脚本。

VSTS 中没有用于检查脚本文件是否存在的设置或功能。

简单的方法是,您可以创建另一个脚本来调用目标脚本。

  1. 创建另一个脚本(例如 wapperScript.ps1(来调用目标脚本(可以使用参数接受目标脚本路径(并添加到源代码管理
  2. 添加 Windows 计算机复制任务以将 wapperScript.ps1 复制到目标计算机
  3. 添加远程 PowerShell 任务以运行 wapperScript.ps1

如果使用 guard 子句使脚本更加健壮,以便无论任何给定的环境条件如何都可以调用它。这使您的管道变得不那么复杂。您可以对"文件存在"腿执行操作,并在另一条腿上执行操作。您可以使用日志条目向发布过程发出信号。

最新更新