如何使用发布管理(团队服务)在任务之间在Azure VM上运行Powershell脚本

时间:2016-07-23 15:53:51

标签: powershell azure azure-devops release-management

所以我在Team Services(以前的VSO)中成功设置了Build和a Release,并且正在将我的工件中的更改部署到我的Azure VM中。因此,目前作为我正在发布的Azure VM部署的工件之一的一部分是Powershell脚本的集合。所以发布的任务看起来像这样:

  1. 将Powershell脚本部署到环境(使用Azure文件复制)
  2. 直接在该VM上运行其中一个Powershell脚本(使用Azure Powershell)
  3. 做其余的事......
  4. 所以对于上面的#2,我可能会使用错误的任务类型,我不确定(在这里会喜欢一些指导)。但是,如何触发特定的Powershell脚本来运行该特定VM上的脚本,以便它可以访问该VM的文件系统。

    对于Azure Powershell,我已经尝试将Powershell脚本位置设置为该VM上的内容,但无论它告诉我它不存在。我还将它设置为工件中Powershell脚本的位置,在这种情况下它会找到它,但对我正在尝试访问的文件系统一无所知。

    在发布期间,我是否应该使用其他东西直接在VM上运行Powershell脚本?

1 个答案:

答案 0 :(得分:2)

Azure PowerShell任务不用于在Azure VM中运行powershell脚本,您需要使用“目标计算机上的PowerShell”任务在远程计算机或Azure VM中运行脚本。有关详细信息,请参阅此链接:Deploy: PowerShell on Target Machines