【问题标题】:vsts - devops best way to run tests on dynamic vmvsts - devops 在动态虚拟机上运行测试的最佳方式
【发布时间】:2018-12-04 12:27:48
【问题描述】:

我的 vsts 持续集成流程是:

  1. 创建动态 linux 虚拟机
  2. 将最新的构建工件复制到新的动态虚拟机
  3. 在新的动态虚拟机上运行一些脚本
  4. 在新的动态虚拟机上运行测试
  5. 销毁动态虚拟机

我使用 Azure RG 部署从 arm 模板创建动态 vm,

但我不确定如何在新虚拟机上复制最新工件以及运行脚本和测试的最佳实践

(动态虚拟机不能在我的服务连接列表中,vsts中的ps任务在linux中不起作用)

那么如何访问我的最新工件并将其复制到动态 vm 并使用 vsts azure devops 在动态 vm 上运行脚本和测试?

【问题讨论】:

  • 你能把这个过程容器化吗?容器将是实现这一目标的更好方法。

标签: deployment continuous-integration azure-devops


【解决方案1】:

您可以使用“Azure File Copy”-task 将文件复制到虚拟机,然后您可以使用“PowerShell on Target Machines”-task 运行 PowerShell -scripts(您没有指定什么类型的脚本,但是是 PowerShell 脚本的情况)。

你在说什么样的测试?您应该查看 Azure DevOps 任务库,了解开箱即用的测试任务。

然后您可以使用相同的 Azure RG 部署任务来删除整个 vm/资源组。

【讨论】:

  • 您好,谢谢! “Azure 文件复制”和所有“目标机器上的 PowerShell”-任务仅适用于 win 机器
  • 抱歉错过了。那么您也许可以使用“通过 SSH 复制文件”和“SSH”任务?
  • 但是 vm 需要在“服务连接”列表中才能使用“通过 SSH 复制文件”并且因为它创建动态它不能在那里,我什至没有动态机器的 ip 我只有拥有资源组和存储帐户
  • 哦,如果 OTB 任务在您的情况下不起作用,我猜您必须使用编写自己的 PowerShell -script 来执行复制和执行脚本的后备选择。
猜你喜欢
  • 2011-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多