Questions tagged «deployment»

使程序可用的一系列活动(通常在测试或生产环境中)

7
如何将IIS 7站点迁移到另一台服务器?
我想知道将网站移动到另一台服务器(以及所有设置等)的最佳做法是什么 在新服务器上手动重新创建站点(由于明显的原因无法维护) 复制applicationHost.config设置文件 使用appcmd进行备份和还原 使用MSDeploy在新计算机上发布站点 使用第三方工具 只是想知道别人的经历。

13
如何将ASP.NET应用程序部署到活动服务器?
我正在寻找用于将ASP.NET Web应用程序项目(不是 ASP.NET网站)部署到生产环境的不同技术/工具? 我对持续集成构建服务器在某个位置放置二进制文件到第一个用户请求击中这些二进制文件之间的工作流特别感兴趣。 您使用的是某些特定工具还是XCOPY?应用程序如何打包(ZIP,MSI等)? 首次部署应用程序时,如何设置应用程序池和虚拟目录(是手动创建还是使用某些工具创建)? 当静态资源发生更改(CSS,JS或图像文件)时,您是重新部署整个应用程序还是仅重新部署已修改的资源?程序集/ ASPX页面更改时如何? 您是否跟踪给定应用程序的所有已部署版本,并且在出现问题的情况下是否具有将应用程序还原到先前已知的工作状态的过程? 随意完成上一个列表。 这是我们用来部署ASP.NET应用程序的方法: 我们将Web部署项目添加到解决方案中,并进行设置以构建ASP.NET Web应用程序 我们将一个安装项目(不是 Web安装项目)添加到解决方案中,并将其设置为采用Web部署项目的输出 我们添加一个自定义安装操作,并在OnInstall事件中运行一个自定义内部.NET程序集,该程序集使用System.DirectoryServices.DirectoryEntry在IIS中创建应用程序池和虚拟目录(此任务仅在首次部署应用程序时执行) 。我们在IIS中支持多个网站,对虚拟目录进行身份验证并为应用程序池设置身份。 我们在TFS中添加了自定义任务来构建安装项目(TFS不支持安装项目,因此我们不得不使用devenv.exe来构建MSI) MSI已安装在实时服务器上(如果有MSI的先前版本,则首先将其卸载)

13
在Nexus中部署工件时出错
在Nexus服务器的我自己的存储库中部署工件时,出现错误消息:“无法部署工件:无法传输工件”“无法传输文件http:/// my_artifact。返回码是:400” 我的Nexus运行有一个自定义存储库my_repo,并具有下一个maven本地配置: settings.xml <server> <id>my_repo</id> <username>user</username> <password>pass</password> </server> ... <mirror> <id>my_repo</id> <name>Repo Mirror</name> <url><my_url_to_my_repo></url> <mirrorOf>*</mirrorOf> </mirror> 用户有权创建/读取/写入my_repo- pom.xml <distributionManagement> <repository> <id>my_repo</id> <name>my_repo</name> <url><my_url_to_my_repo></url> <layout>default</layout> </repository> <snapshotRepository> <id>snapshots</id> <name>Snapshots</name> <url><my_url_to_my_snapshot_repo></url> </snapshotRepository> </distributionManagement> 然后我执行 mvn deploy 并得到错误。任何想法?

19
哪种方法可以很容易地判断生产Windows Server上安装了.NET的哪个版本?
这个问题与其说与编程有关,不如说与部署有关。 我发现自己与公司中的小组进行了很多交谈,该小组的工作是维护我们的生产Windows服务器并在这些服务器上部署我们的代码。出于法律和合规性原因,我没有直接的可见性或对服务器的任何控制权,因此,我可以通过给该小组的指示来判断在其中任何一个服务器上安装了.NET的版本。 到目前为止,我能想到的所有方法都可以告诉您安装了哪个版本(检查与1.1或2.0匹配的管理工具,检查“添加/删除程序”列表中的条目,检查是否存在c:\ Windows \ Microsoft.NET下的目录存在缺陷(我在管理工具下看到至少一台具有2.0的机器,但没有2.0条目),并且该方法对3.0+(“添加/删除程序”列表)一无所知可能与现实不同步,并且目录的存在并不一定意味着任何东西)。 鉴于我通常需要提前知道这些事情(发现“哎呀,这个工具并没有您需要的所有版本和服务包”,因此在较短的维护时段内并不能很好地工作),我必须因为无法直接在服务器上进行检查,所以“通过代理”进行检查是什么安全的方法来判断生产Windows Server上安装了.NET的哪个版本?最好使用框架安装的某种内在方式,因为这样安装起来会更快,不需要加载某种实用程序,而且如果框架未正确安装但仍然有文件,则该方法肯定会失败(即,其中有一个目录,并在其中插入了gacutil.exe,但该框架的版本并未真正“安装”) 编辑:在没有一个很好的万无一失的内在方式来做到这一点内置在Framework(s)中,有人知道一个好的,轻量级,无需安装的程序可以找到这一点吗?我可以想象有人可以轻松编写一个,但是如果已经存在,那会更好。

14
Android Studio未将更改部署到应用程序
有时在开发时会发生这种情况。我会在源代码中进行更改,全部保存然后运行,但是更改显然不会反映在应用程序中(我正在使用一种设备进行测试)。我什至可以卸载设备上的应用程序,然后再次单击运行,而新安装的应用程序仍未反映源代码中的更改。发生这种情况时,我必须编辑源代码,然后单击“运行”,然后可能将具有预期的更改的新版本发布到设备上。 我也在这里尝试了该解决方案,但它似乎并不经常工作。 Android Studio-无需更改即可部署我的应用

11
为什么不在星期五部署?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 Joel在StackOverflow 24号播客中提到,FogCreek公司的政策是在周五不发布软件。但是,他没有详细说明原因。 我同意。在我的雇主处,我们在周四晚上进行部署。因此,我们有星期五来清理所有错过质量保证(QA)的错误。 但是,我的经理建议,如果质量检查没有足够的时间在发布之前测试软件,我们将在星期五晚上进行部署。我说,人们的周末计划怎么样?而且,如果我们在星期五晚上进行部署,那么我们将不得不在星期六工作以清理所有遗漏的错误,这很糟糕。 那么,为什么不在星期五发布软件呢? *我们可能(不确定)需要做出这样的假设:一个时区中有一个核心软件开发团队来部署其公司的核心Web应用程序。

3
如何在不重新启动整个服务的情况下更新Tomcat Web应用程序?
我是新来的Tomcat。我们有一台运行约5个应用程序的开发机。即使是开发人员,在测试过程中我们的客户仍在大量使用它。 因此,说我们需要对一个类文件进行一些小的更改。现在,我们必须关闭Tomcat(影响其他四个应用程序),删除WAR文件(和Web应用程序目录),重新部署新WAR文件并重新启动Tomcat。 当然,这使一些人感到不安,因为它破坏了所有应用程序的所有登录会话。 有一个更好的方法吗?我的意思是,有没有办法只重新加载已更改的CLASS,而不是重新加载开发机器上的所有内容? 谢谢。
93 tomcat  deployment  war 

8
如何在Windows上部署具有深层node_modules结构的Node.js应用程序?
我遇到了一个奇怪的问题-显然,某些Node.js模块的文件夹层次结构如此之深,以至于Windows复制命令(或Copy-Item我们实际使用的PowerShell 就是PowerShell )在路径超过250时遇到了臭名昭著的“路径过长”错误字符长。 例如,这是单个Node模块可以创建的文件夹层次结构: node_modules\nodemailer\node_modules\simplesmtp\node_modules\ xoauth2\node_modules\request\node_modules\form-data\node_modules\ combined-stream\node_modules\delayed-stream\... 看起来很疯狂,但对于Node模块却是现实。 我们需要在部署过程中使用复制粘贴(我们没有使用像Heroku这样的“聪明”目标平台,可以选择进行Git部署),这在Windows上是一个严重的限制。 是否没有npm命令或可以压缩node_modules文件夹的内容,或者可能仅包含运行时实际需要的内容?(节点模块通常包含test文件夹等,我们不需要部署它们。)还有其他解决方法吗?不幸的是,不使用Windows不是一种选择:)

3
错误:“配置节'system.webServer / management / delegation'无法读取,因为它缺少架构
我正在尝试通过Web部署将网站从我的计算机发布到IIS Web服务器。 我有3台服务器。所有服务器都安装了相同的东西(Webdeploy等),并启动了服务(Web部署代理服务和Web管理服务)。 在第一台服务器上,连接没有问题。但是当我在Visual Studio中“验证连接”到IIS时,其他两个服务器给了我一些错误。当我查看IIS服务器上的日志时,我的访问列表具有html代码200(确定)。 在远程计算机上处​​理请求时发生错误。文件名:MACHINE / WEBROOT 错误:无法读取配置节“ system.webServer / management / delegation”,因为它缺少架构 我真的不知道有什么办法可以解决这个问题,希望您能为我提供帮助。

4
Git:从存储库中自动提取?
有什么方法可以设置git,以便它监听来自远程仓库的更新,并在发生任何变化时将其拉出?用例是我想使用git部署Web应用程序(以便获得部署的应用程序的版本控制),但想将“中央” git存储库放到Github而不是Web服务器上(Github的界面太好了) 。 有没有人得到这个工作?Heroku是如何做到的?我的Google-fu无法给我任何相关结果。
90 git  deployment 


7
使用Phusion Passenger和Rails时,初始服务器启动缓慢
为了赶上Phusion Passenger的潮流,我们为小型Rails应用程序安装了一个登台服务器来测试事物。 到目前为止,使用起来非常好,它使安装/配置和部署应用程序变得轻而易举。问题是我们正在使用的网站很少受到攻击,并且似乎在后台关闭了服务器。这意味着当有人访问该站点时,他们要等待很长时间才能启动新服务器来处理该请求。我们已经阅读了文档,尝试了许多不同的设置(smart / smart-lv2模式,passportidletime等),但仍然没有找到真正的解决方案。 浏览了Google的搜索结果后,我们实际上找不到有用的信息。当前,我们有一个cron作业,经常发出一个请求,以保持服务器运行。 还有其他人遇到此问题吗?您对修复有任何建议吗?




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.