如何使用发布管理(团队服务)在任务之间 运行 Azure VM 上的 Powershell 脚本
How to Run Powershell Scripts on Azure VM between Tasks using Release Management (Team Services)
所以我已经在 Team Services(以前称为 VSO)中成功地设置了构建和发布,并且它正在将我的工件中的更改部署到我的 Azure VM。因此,目前作为我正在部署到我正在发布的 Azure VM 的工件之一,是 Powershell 脚本的集合。所以发布的任务看起来有点像这样:
- 将 Powershell 脚本部署到环境(使用 Azure 文件复制)
- 运行 直接在该 VM 上的 Powershell 脚本之一(使用 Azure Powershell)
- 做剩下的...
所以对于上面的 #2,我可能使用了错误类型的任务,我不确定(希望在这里得到一些指导)。但是我如何触发特定的 Powershell 脚本到特定 VM 上的 运行,以便它可以访问该 VM 的文件系统。
对于 Azure Powershell,我已尝试将 Powershell 脚本位置设置为该 VM 上的位置,但无论它告诉我什么,它都不存在。我还将它设置为工件中该 Powershell 脚本的位置,在这种情况下它会找到它,但对我尝试访问的文件系统一无所知。
在发布期间,我是否应该使用其他方法来实现 运行直接在 VM 上运行 Powershell 脚本?
Azure PowerShell 任务不用于 运行 Azure VM 中的 powershell 脚本,您需要使用 "PowerShell on Target Machines" 任务来 运行 远程计算机或 Azure VM 中的脚本。详情参考这个link:Deploy: PowerShell on Target Machines.
所以我已经在 Team Services(以前称为 VSO)中成功地设置了构建和发布,并且它正在将我的工件中的更改部署到我的 Azure VM。因此,目前作为我正在部署到我正在发布的 Azure VM 的工件之一,是 Powershell 脚本的集合。所以发布的任务看起来有点像这样:
- 将 Powershell 脚本部署到环境(使用 Azure 文件复制)
- 运行 直接在该 VM 上的 Powershell 脚本之一(使用 Azure Powershell)
- 做剩下的...
所以对于上面的 #2,我可能使用了错误类型的任务,我不确定(希望在这里得到一些指导)。但是我如何触发特定的 Powershell 脚本到特定 VM 上的 运行,以便它可以访问该 VM 的文件系统。
对于 Azure Powershell,我已尝试将 Powershell 脚本位置设置为该 VM 上的位置,但无论它告诉我什么,它都不存在。我还将它设置为工件中该 Powershell 脚本的位置,在这种情况下它会找到它,但对我尝试访问的文件系统一无所知。
在发布期间,我是否应该使用其他方法来实现 运行直接在 VM 上运行 Powershell 脚本?
Azure PowerShell 任务不用于 运行 Azure VM 中的 powershell 脚本,您需要使用 "PowerShell on Target Machines" 任务来 运行 远程计算机或 Azure VM 中的脚本。详情参考这个link:Deploy: PowerShell on Target Machines.