Azure DevOps:部署所有IIS站点后,如何在onPrem服务器上运行Powershell

时间:2019-03-08 20:43:48

标签: azure-devops

所有阶段完成部署后,如何运行Powershell脚本?我当前选择了一个部署组作业,但不确定是否是我所需要的100%。我已经将该脚本作为正在部署的解决方案的一部分,以便可以在所有计算机上使用。根据我在UI中找到的内容,似乎可以执行2个任务。

第一个选项是执行任务“ Powershell脚本”,但它会在放置目录中请求路径。问题是我感兴趣的文件位于zip文件中,似乎没有办法在zip文件中指定文件。

我看到的另一个任务是“目标计算机上的PowerShell”,然后它要求提供目标计算机的列表。我不确定在这里要输入什么,因为我想在部署组中的当前计算机上运行powershell脚本。似乎该任务旨在将Powershell脚本从部署计算机运行到另一台远程计算机。结果,此选项似乎不适合我的用例。

通过查看我遇到的答案,讨论如何使用“ Kudu”(无关)作为Azure网站的一部分来执行此操作,或者不回答与这些任务有关的其他问题,或者看起来像是已经过时了。

1 个答案:

答案 0 :(得分:1)

部署组作业将在该部署组中指定的所有服务器上运行。根据您的指示,听起来这就是您要寻找的。

由于您指出的文件是zip,因此实际上您将需要使用2个单独的任务。

  1. 提取文件-使用此文件提取zip文件,以便您可以执行脚本
  2. Powershell脚本-使用此脚本执行脚本。您可以设置脚本的工作目录,以便在必要时在高级选项下执行。还要记住,您不必使用文件/文件夹选择器“ helper”,因为如果文件位于zip内,则无法使用。这只是用来填充文本框,您可以从$(System.DefaultWorkingDirectory)变量开始手动添加文本框,并添加脚本的必要路径。