是否可以复制Azure DevOps构建并在本地运行?

时间:2019-12-30 11:17:48

标签: sql version-control azure-devops development-environment

我原本以为这个问题是针对软件工程的,但他们已将其作为主题关闭,并发送给我,所以我在这里。

进行奇怪的数据库开发时,最大的时间浪费之一就是在本地设置环境,通常我的过程是这样的:

  • 获取数据库
    • 发布数据库服务器
    • 发布数据库
    • 加载测试数据
    • 重复所有依赖项(可深入3-4个级别)

这确实有点痛苦,可能要花一些时间,我在想是否有任何方法可以使它自动化。

我们利用ADO,并且通过ADO,我们运行构建以部署更改并加载测试数据以确保我们没有破坏任何东西。现在,我想像ADO遵循与我自己非常相似的过程,就像上面那样,并且回顾它的构建看起来像这样:

enter image description here

现在,如果可以访问运行该脚本的脚本,我将非常喜欢它,以便在我开始开发时,它消除了以上所有设置环境的停机时间。

有人知道这样做的方法吗?也许还有其他建议?

1 个答案:

答案 0 :(得分:1)

否,它无法复制内部版本以在本地运行。它们全部基于现有任务(请参见Build and release tasksazure-pipelines-tasks)。

但是,您可以尝试通过为每个步骤调用相应的工具来开发自己的脚本,然后将它们组合在一起。

或者,您可以在开发机器上setup a private agent,然后可以使用具有该构建定义的私有代理进行构建。

另一种方法是设置本地Azure DevOps服务器,因此您可以从Azure DevOps服务导出定义,然后导入到本地Azure DevOps服务器以直接使用该定义。