.net中的部署!!!!!!!!!!!!!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net中的部署!!!!!!!!!!!!!!!相关的知识,希望对你有一定的参考价值。

做好的.net网站怎样部署到客户机器上,本地修改后,要想发布最新版本是不是只需覆盖客户服务器上一些组件就行了,具体操作及它的运行原理请指教

参考技术A 新建一个部署项目,有选项的,不清楚看MSDN

单人开发团队(.NET 平台)中的版本控制、部署和持续测试

【中文标题】单人开发团队(.NET 平台)中的版本控制、部署和持续测试【英文标题】:Version control, deployment and continuous testing in a single-person devteam (.NET platform) 【发布时间】:2010-09-16 13:00:08 【问题描述】:

我是公司中唯一的开发人员,因此我控制着从部署到错误修复再到新功能的所有事情。我选择的工具是 VS2010,我主要在 ASP.NET 中编写新功能,并在经典 ASP (sigh) 中进行错误修复。我只有 VS2010 Pro,没有任何 MS Team 软件的访问权限。

现在我们在搬家时正在建立一个新的生产环境,因此我想养成一些新的惯例和习惯。我目前直接在生产代码中做了很多错误修复。不太好。

我们的应用程序和它的朋友非常适合进行某种持续集成。但是,由于我自己做所有事情,当错误被报告时,我可能正在做其他工作,所以我的代码库还没有准备好部署。

我目前正在尝试将 GIT 用于此目的,使用它的分支等,这在大多数情况下都可以,但有点乏味。

谁能推荐一本好书或一些处理这些问题的好链接?我意识到这整个问题有点被混淆了,但我认为你可以在阅读后扣除一分:)

我当前的开发环境由运行 VS2010 的 Windows 7 和用于 GIT 的 cygwin 组成。

【问题讨论】:

【参考方案1】:

您的问题似乎是您缺少一个 CI(持续集成)流程来保护您免受回归错误的影响。

我建议使用TeamCity 服务器 - 它易于安装和维护,您应该可以立即启动并运行。

您的开发过程的一部分应该是编写测试 - 您可以使用与 VS 捆绑的单元测试框架 - 称为 MSTest,TeamCity 可以在每次提交时运行它以确保没有任何内容被破坏。

【讨论】:

是的......测试......呵呵......不太擅长......而且当前的遗留代码是100多个经典asp文件:) 使用 JustMock/Isolator - 否则你最终会做大量的手动测试【参考方案2】:

您还可以使用 CruiseControl.NET 进行持续集成过程。 使用 CC.Net,您可以随时查看实际统计数据、代码覆盖率、单元测试结果、通过电子邮件接收信息等。 关于 git 分支的一些事情 - here

【讨论】:

【参考方案3】:

放下手...我会选择 Hudson 来满足您的 CI 需求。与 Cruise Control 相比,我可以继续谈论它的优点,但我只能说下载它(开源)并亲自看看。

启动和运行完全不需要时间,一切都有插件

我第一次使用 Hudson 时,我在大约 10 分钟内完成了构建和运行。

【讨论】:

【参考方案4】:

Los Techies 为 Windows 开发人员提供了一些不错的 GIT 帖子。

还有this截屏。

当你在这的时候,我也建议Continuous Integration. 这个是和哈德森一起的。为 Java 制作,但也适用于 .NET。还有 Jetbrains Team City 最多可以免费使用一定数量的项目。虽然不确定任何 CI 将如何与普通 ASP 一起工作。我敢肯定那里有关于它的话题。

【讨论】:

【参考方案5】:

Tekpub 有一个完整的 Git 系列:Mastering Git。

我阅读您的帖子的方式不是关于部署和持续集成的问题,而是更多关于如何确保我有适当的版本来进行热修复/推送更改/运行持续集成.所有这些,同时仍能正常处理长期变化。

【讨论】:

以上是关于.net中的部署!!!!!!!!!!!!!!!的主要内容,如果未能解决你的问题,请参考以下文章

.Net 3.5 中的 Configuration.Save() 在部署/发布模式下不起作用

.NET Core 服务在 ARM64 服务器中的部署

ASP.NET Core在Azure Kubernetes Service中的部署和管理

“wwwroot”文件夹中的某些文件未在 ASP.NET Core Web 部署中发布

使用本地文件共享中的块将 .NET Core docker 容器部署到 Azure

交换 Azure Web App 部署槽会注销 ASP.NET Core RC2 中的所有用户