Azure 在VisualStudioTeamServices(VSTS)中,生成和发布定义是如何相互连接的?

Azure 在VisualStudioTeamServices(VSTS)中,生成和发布定义是如何相互连接的?,azure,continuous-integration,azure-devops,continuous-deployment,Azure,Continuous Integration,Azure Devops,Continuous Deployment,在我的Azure网站上使用“持续交付”刀片: 我在VST中设置了构建和发布定义 源代码管理正确地触发了构建,然后发行版会随之运行。一切都很好 我不明白的是构建和发布定义是如何连接的。我看不到任何一个的属性中有任何指向另一个的东西。它们是如何联系在一起的 第2部分让我感到困惑的是,当我查看构建定义中的任务时 没有部署任务-这对我来说很有意义,因为该部署任务显示在发布定义中(似乎合乎逻辑): 然而,我发现在构建定义方面,我也可以直接添加部署任务 将部署任务作为构建定义的一部分而不是作为发

在我的Azure网站上使用“持续交付”刀片:

我在VST中设置了构建和发布定义

源代码管理正确地触发了构建,然后发行版会随之运行。一切都很好

我不明白的是构建和发布定义是如何连接的。我看不到任何一个的属性中有任何指向另一个的东西。它们是如何联系在一起的

第2部分让我感到困惑的是,当我查看构建定义中的任务时

没有部署任务-这对我来说很有意义,因为该部署任务显示在发布定义中(似乎合乎逻辑):

然而,我发现在构建定义方面,我也可以直接添加部署任务


将部署任务作为构建定义的一部分而不是作为发布定义的一部分有什么意义?

构建和发布系统使用相同的任务(和任务运行器),但除此之外,设计时考虑了各自的问题域。例如,发布定义编辑器允许您定义环境管道、批准和触发器,以在环境之间升级构建

构建绑定到发布定义的工件选项卡下的发布定义——构建可以使用发布工件任务发布输出(如二进制文件)。然后,发布可以沿着您定义的管道部署这些已发布的构件


如果您有一个非常简单的项目,不需要发布定义公开的发布管道功能,那么您可以创建一个构建定义来构建和部署您的软件。

老实说,这可能是我收到的最好的答案之一;它清晰简洁,回答了所有的问题,全面周到。我并不想说得太过分,但你的答案——尽管很简单——确实很好。