gpt4 book ai didi

asp.net - 带有基于 Web 的仪表板的构建和部署机器

转载 作者:行者123 更新时间:2023-12-02 16:27:56 24 4
gpt4 key购买 nike

这就是我想要做的:我的代码位于 Bitbucket 上(它是一个 ASP.net Web 应用程序)。我想组装一台具有基于网络的仪表板的构建机器。我转到仪表板,然后说:好的,显示我的 Bitbucket 项目上的所有分支和内容。现在请为我从该分支获取最新代码并构建它。然后请为我将其部署到此位置或其他位置。我希望这个仪表板也能给我所有这些构建和部署的历史记录。我对这个概念很陌生,我一直在阅读有关 CC.net 和 MSBuild 以及其他内容的内容,但我找不到正确的答案。请引导我走向正确的方向。

最佳答案

构建服务器的要点在于,每次您向存储库提交某些内容时,它都会自动运行构建。

为了让构建服务器准确地知道要做什么,您通常会将构建脚本(使用 MSBuild 或 NAnt)放入您的解决方案中,它会执行您想要的所有操作 - 构建您的解决方案,也许创建一个安装包等等。

构建服务器基本上知道存储库在哪里以及构建脚本在存储库中的位置。
您需要在构建服务器中配置一次,然后它会在您提交后始终运行(但如果需要,您也可以手动启动构建)。

如果您想要一个基于网络仪表板的解决方案,请尝试 TeamCity .
它是一个商业产品,但最多可免费供 20 个用户使用。
您可以在 Web 界面中执行所有操作 - 配置、运行构建以及浏览构建历史记录。

<小时/>

编辑:

Houda,关于您有关部署的问题:
我不认为 TeamCity 有这种意义上的“部署模式”。您可以做的是将部署内容包含在由 TeamCity 运行的构建脚本中。
因此,在构建本身完成后,将生成的程序集和文件复制到您的 Web 服务器上。

如果你这样做,你必须在构建脚本中确保只有在构建没有失败的情况下才会进行部署(并且如果你有单元测试,如果单元测试也没有失败) )。

这对于实时应用程序非常重要,因为如果您处理得不够好,每次有人向您的存储库提交“坏”代码时,您的应用程序都会立即离线(并且它将保持离线状态,直到下一个“好”提交)!!

<小时/>

编辑2:

请参阅下面 Lasse V. Karlsen 的评论:新的 TeamCity 版本 6 更加舒适。

关于asp.net - 带有基于 Web 的仪表板的构建和部署机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5076140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com