问题标签 [automated-deployment]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - Web 部署命令行工具上的 dropDestinationDatabase 选项
何,
我正在尝试使用 msdeploy 命令行工具将数据库从开发复制到测试。
除了我想在测试中删除数据库然后重新创建它们之外,它似乎有效
这是我的命令行。
为什么忽略 dropDestinationDatabase 选项?
管理员用户具有删除权限。
问候, 罗伯
ruby-on-rails - 自更新 Web 应用程序的安全性
以下场景的安全问题是什么?(这是有人会尝试的那些疯狂想法之一,也许这是一个好主意,也许这是一个糟糕的主意......)
您在 example.com 上有 Rails 应用程序,在https://example.com/admin/update_app有一个操作
此操作有以下要求:
- 它需要 https(如果不在 https 上则重定向)
- 它需要管理员权限
- 该操作会显示一个页面,其中包含一个显示“存储库密码:[]”的表单
- 该字段从服务器日志中过滤掉,与站点身份验证过滤的方式相同,通过 Rails 中的日志过滤机制(即这种方法)
此操作执行以下操作
- 您将代码存储库密码输入该字段并点击“提交”
- 该操作启动一个 shell 脚本,该脚本从代码存储库的稳定分支中提取最新更新,并将它们应用到站点(除非存储库身份验证失败,在这种情况下它会停止所有进一步的步骤)
- Web 服务器已重新启动
- 会向管理员发送一封电子邮件,内容很简单,例如“应用更新完成”
build-automation - 持续/自动部署对桌面应用程序有意义吗?
我目前正在阅读 Humble/Farley 的《 Continuos Delivery 》一书 ,虽然其中的很多内容都很有道理,但有一件事让我烦恼:
似乎作者只针对基于服务器的(单客户端?)应用程序(如 web 应用程序),他们处理要做什么并避免 wrt。自动化构建过程、测试和部署。
查看标记为持续部署的问题,该术语似乎也仅用于基于服务器的应用程序的上下文中。
所以,我想知道,在创建桌面应用程序的“设置”(谈论 Windows 应用程序)之后自动化东西是否有意义?桌面应用程序的“部署”始终是用户驱动的,那么在这里自动化任何东西会有什么意义——而且,真的,什么东西可以自动化是有意义的?
哦,顺便说一句。我完全不确定这个问题是否会更好地放在programmers.SE上,所以如果你认为可以,请随时将它移到那里。
automated-deployment - 自动部署 TFS 2010
我正在使用 TFS 2010 和 Visual Studio 2010 高级版。有人可以指导我从哪里开始自动部署脚本吗?任何文档/指南都会有很大帮助。
上面的链接主要解释了自动化部署的策略。我需要了解如何编写部署脚本以及部署脚本的外观。
iis-6 - TFS 2010 Build with MSDeploy to IIS 6 错误 - 配置
因此,我一直在设置 TFS 2010 自动部署,并且在此处其他地方推荐的步骤之后,我不情愿地在我的构建服务器上安装了 VS2010 以使其工作。现在我得到有意义的错误,通常可以让我修复问题。
但是,现在,在我的日志中,我得到了这个,这对我没有帮助:
C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets (3847):Web 部署任务失败。(提交对 IIS 配置系统的更改时发生错误。执行该操作的身份是“NT AUTHORITY\NETWORK SERVICE”。)
鉴于我正在发布到 IIS 6,我是否在某处缺少权限?
编辑:我可以成功地从我的桌面部署到 IIS 6 站点。
email - 如何从另一个 ant 脚本调用带有参数(-logger org.apache.tools.ant.listener.MailLogger)的另一个 ant 目标?
我有一个主 ant 脚本,用于按一定顺序启动多个项目的 ant 脚本。
对于每个子项目,我想发送一封电子邮件,通知我构建是否成功。
我知道我可以使用标志 -loggerorg.apache.tools.ant.listener.MailLogger
在构建完成后发送电子邮件。
但是,如果我有多个要发送电子邮件的脚本,我不确定如何将该标志传递-logger org.apache.tools.ant.listener.MailLogger
给 ant 调用。
准确地说,我想将 logger 标志传递给这个 ant 调用:
< ant antfile="build.xml" dir="subproject/build" target="build" />
我尝试使用param
and args
,但没有成功。
tfs - TFS 构建工作流 InvokeProcess PsExec
我试图在从 TFS 构建工作流构建期间自动运行批处理文件。我添加了一个 InvokeProcess 活动,其中包含以下内容:
我确保构建代理和构建控制器都可以访问有问题的“代理”。我还确保 PsExec.exe 位于定义的“C:\PSTools”文件夹中。
执行构建时出现错误“找不到文件:PsExec.exe”有谁知道在这种情况下会导致此错误的原因是什么?
continuous-integration - tfs build 找不到 resx 文件
我正在尝试对我们的测试 IIS Web 服务器使用自动构建和部署,但是,最近,由于某种原因,构建失败,原因如下:
Errors.resx 是项目中的一个文件,它已被签入。即使是 VS2010 中的 Publish 选项也可以正常工作。
有没有人遇到过这个?
iis - 通过 SVN 为 PHP 和 asp.net mvc 网站构建和部署系统
我正在寻找一些关于什么是最佳实践构建系统的指南,以允许从颠覆代码自动部署到远程网站。
目前,我为 3 个应用程序的每个环境运行一个测试和生产分支:
- PHP 应用程序
- ASP.NET MVC 应用程序
- ASP.NET 网络服务
我通过 Visual Studio 中的 Web Deploy 和 WebMatrix 中的 PHP 应用程序部署 ASP.NET 应用程序。总比没有好,但仍然需要我加载 Visual Studio 或 WebMatrix 和应用程序进行部署,我发现从 WebMatrix 部署有点不可靠,部署后缺少一些文件。
理想情况下,我想要这样的东西:
- 将从 Subversion 签出相应的分支
- 如有必要,运行构建
- 部署到远程 IIS 服务器
- 允许回滚到以前的代码副本
- 具有 Web 界面或可以使用单个 CLI 命令运行(即一键部署)
- 具有一些文件管理功能,可以移动文件、创建快捷方式、写入文件等(远程)
- 必要时可以运行 SQL 脚本
- 是开源的或免费使用的
我不确定我是否应该使用 TeamCity(专业版)、编写 MSBuild 脚本、编写 WebDeploy 脚本或什么。我可能会在构建服务器上运行它。
node.js - 使用 node.js 自动部署和配置
我们正在开发一些基于 Java EE 的分布式应用程序。它涉及多个消息代理(RabbitMQ、HornetQ)、多个数据库(HBase、MongoDB、Rracle)和 JBoss 应用程序服务器。
我们想使用 node.js 管理(部署和配置)这些节点。
那可能吗?有没有现成的可用框架?