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

Is it possible to copy a Azure DevOps build and run it locally?

我最初觉得这个问题是针对软件工程的,但他们已经将其作为题外话关闭并将我发送到这里,所以我来了。

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

这真的有点痛苦,可能需要一段时间,我在想是否有任何方法可以自动执行此操作。

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

现在,如果我能够访问 运行 的脚本,我会很高兴,这样当我开始开发时,它就可以摆脱所有上述设置的停机时间环境。

有谁知道这样做的方法吗?或者还有其他推荐吗?

不,它无法将构建复制到 运行 本地。它们都是基于现有任务(参见 Build and release tasks and azure-pipelines-tasks )。

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

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

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