因此,我已在 Team Services(以前称为 VSO)中成功设置了构建和发布,并将我的工件中的更改部署到我的 Azure VM。因此,目前,作为我要部署到 Azure VM 的工件之一,我也发布了一组 Powershell 脚本。所以发布的任务看起来有点像这样:
- 将 Powershell 脚本部署到环境(使用 Azure 文件复制)
- 直接在该虚拟机上运行 Powershell 脚本之一(使用 Azure Powershell)
- 完成剩下的...
因此,对于上面的#2,我可能使用了错误的任务类型,我不确定(希望在这里得到一些指导)。但是,如何触发特定的 Powershell 脚本在该特定 VM 上运行,以便它可以访问该 VM 的文件系统。
对于 Azure Powershell,我尝试将 Powershell 脚本位置设置为该 VM 上应有的位置,但无论它告诉我什么,它都不存在。我还将其设置为工件中 Powershell 脚本的位置,在这种情况下它会找到它,但不知道有关我尝试访问的文件系统的任何信息。
在发布期间我还应该使用其他东西来实现直接在虚拟机上运行 Powershell 脚本吗?
最佳答案
Azure PowerShell 任务不用于在 Azure VM 中运行 powershell 脚本,您需要使用“目标计算机上的 PowerShell”任务在远程计算机或 Azure VM 中运行脚本。详情请引用此链接:Deploy: PowerShell on Target Machines .
关于powershell - 如何使用发布管理 (团队服务) 在任务之间的 Azure VM 上运行 Powershell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38543644/