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

标签 powershell azure azure-devops release-management

因此,我已在 Team Services(以前称为 VSO)中成功设置了构建和发布,并将我的工件中的更改部署到我的 Azure VM。因此,目前,作为我要部署到 Azure VM 的工件之一,我也发布了一组 Powershell 脚本。所以发布的任务看起来有点像这样:

  1. 将 Powershell 脚本部署到环境(使用 Azure 文件复制)
  2. 直接在该虚拟机上运行 Powershell 脚本之一(使用 Azure Powershell)
  3. 完成剩下的...

因此,对于上面的#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/

相关文章:

azure - 如何在 Azure 规模集 VM 中部署应用程序?

c# - 构建 azure Pipeline 中的某些库时出现 "nuget restore"问题

azure - 有没有办法防止覆盖 Azure 容器注册表中的现有标签/图像?

arrays - 我可以创建具有数组属性的自定义 PowerShell 对象吗?

azure - Azure b2C 注册策略中下拉菜单的动态数据?

forms - Powershell System.Windows.Forms.TextBox

azure-devops - Azure DevOps 代码搜索不支持以通配符为前缀的查询

java - 是否可以在 VSTS 构建计划或版本中提取 Maven 版本

powershell - root\ccm\cliensdk 命名空间内的早期过滤

powershell - 编写自定义错误登录RPC服务器不可用