当前位置: 首页 > 知识库问答 >
问题:

在Visual Studio Team Services (VSTS)中,生成和发布定义是如何相互联系的?

曹茂材
2023-03-14

在我的Azure网站上使用“持续交付”边栏选项卡:

我在VSTS建立了构建和发布定义。

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

我不明白的是构建和发布定义是如何联系起来的。我在两者的属性中看不到其他属性。它们是如何联系的?

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

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

但是,我看到在构建定义方面,我也可以直接添加部署任务。

将部署任务作为生成定义的一部分而不是发布定义的一部分是什么意思?

共有1个答案

山越
2023-03-14

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

生成与发布定义的“工件”选项卡下的发布定义相关联——生成可以使用“发布工件”任务来发布输出(如二进制文件)。然后,发布可以沿着您定义的管道部署这些已发布的工件。

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

 类似资料:
  • 在Visual studio Teams Services Build Definitions中,我可以通过单击(I)图标,然后单击“Link”将任务设置外包给流程参数。 我非常喜欢这个功能,我也想在发布定义中做同样的事情。但是我找不到在发布定义中创建流程参数的方法(没有“链接”选项)。如果我选择一个发布定义模板(例如Azure应用服务部署),我可以使用一些OOTB流程参数,但我不能创建新参数。我

  • 我正在测试Visual Studio Team Services新发布管理系统的预览版。我的场景是一个在VSTS托管Git回购的经典网站(ASP.NET 4.5)。如下所示,构建定义是成功的: 它被设置为发布为可以由Release Manager获取的工件,如下所示: 在发布管理器端,我将工件正确链接,如下所示: 在这里,您可以看到我的环境以及相关的任务(三个都是克隆) 当我运行构建发布的版本时,

  • 问题内容: 我正在尝试专业地了解Cookie和会话。我知道,当浏览器连接到服务器时,服务器会“询问”浏览器,以在客户端浏览器cookie文件夹中将“cookiessid”粘贴为cookie。 现在我们有了“ phpsessid”,如果客户端进入服务器,浏览器将向服务器发送“phpsessid”,服务器将查看tmp文件夹,如果有匹配项,它将加载用户具有的所有数据这个客户,但我对此过程有些困惑。 如果

  • 问题内容: 建议和有时是必要的,即表示值(类 值类 )来覆盖,[和任选]的方法。这些方法返回的值取决于类及其超类的成员变量的全部或子集。为了实现它们正常,你必须了解理论的一点点 散列 和代数和集理论的一点点(不要太多,几乎一切都在explaind 的javadoc 这些方法和有效的Java形式乔希布洛赫。) 在大多数情况下,此方法的实现遵循一个模板,并且IDE(如Eclipse JDT)包括生成它

  • 问题内容: 我有一个带有&值的输入元素: 当我尝试通过ajax请求发送它时: 实际发送的帖子数据为: *请注意,数据中的所有变量均已定义,并且值包含$(thatInputElement).attr(’value’)。 我怎样才能正确地逃脱,以便张贴字段将包含? 问题答案: 您可以将选项设置为对象,然后让jQuery进行编码,如下所示: 您 可以 使用 来 编码每个值,如下所示: 但是在大多数情况下

  • 我一直在尝试使用自定义图像,该图像将在用户离线时显示给用户,并且当用户单击图像时,应该重新加载活动。 P. s我正在使用Bloger API