代码之家  ›  专栏  ›  技术社区  ›  Zoltán Tamási

如何仅在脚本存在的情况下在VSTS版本中运行远程Powershell?

  •  0
  • Zoltán Tamási  · 技术社区  · 7 年前

    在VSTS版本管理中,有一个很好的远程Powershell任务,我们可以在目标机器上运行脚本。然而,我需要一种方法来告诉发布管理人员,只有当这个文件存在时,才运行它,否则会自动忽略它。

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

    有了它,我需要它支持几种已部署产品的可选设置脚本。

    2 回复  |  直到 7 年前
        1
  •  1
  •   starian chen-MSFT    7 年前

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

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

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

    如果您使用一个guard子句使脚本更加健壮,那么无论给定的环境条件如何,都可以调用它。这使您的管道不那么复杂。您可以对“文件存在”部分执行操作,并对另一部分执行noop。您可以通过日志条目以任何方式向发布流程发送信号。