问题标签 [continuous-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.
version-control - 我可以在 Windows 上设置 RavenDB 来版本/管理大型二进制文件吗?
我正在尝试对我的系统部署位进行版本控制:操作系统映像、驱动程序、第 3 方安装程序、第 1 方安装程序(我们的应用程序)。我需要将所有内容放在一个连贯的捆绑包(标签)中。并且能够为我们的任何活动版本获取整个捆绑包。我发现没有通用的版本控制系统可以满足要求。甚至那些具有某些功能(git media、附件、bup)的功能也无法在 Windows 上运行良好。数字资产管理系统似乎并不完全适合这个目的,对我来说很陌生。
我听说人们正在像 MongoDB 这样的文档数据库上构建自定义系统。我正在向您征求有关如何在 RavenDB 和 Windows 服务器/客户端平台上构建、构建和维护这样的系统的建议。
php - 现有的功能切换 PHP 工具
最近,我阅读了一些文章,讨论了使用“功能切换”或“看门人”在开发完成之前对用户隐藏功能的想法。Facebook 和 Flickr 都讨论了他们如何使用它来测试一部分用户的新功能,然后再将它们释放给每个人。
一些谷歌搜索并没有发现任何现有的 PHP 包/工具可以添加到 Web 应用程序来处理这种类型的事情。滚动我们自己的方法似乎很简单,但如果我们不需要,没有理由重新发明那个轮子。是否有任何现有的 PHP 工具可以做到这一点?
文章
澄清:我希望查看它是否存在的部分是管理面板,它控制哪些用户可以看到新功能。在 Flickr 的示例中,他们可以根据主机打开它。在 Facebook 示例中,他们添加了一些功能,例如将功能限制为 5% 的用户、仅限 TechCrunch 用户或仅限东海岸用户。
当您有 200 个已启用的功能、10 个尚未完成的功能以及您正在为某些用户演示的另外 3 个功能时,管理面板似乎至关重要。
.net - 如何组织 WCF 服务的持续交付?
我有一些部署到多个 VM 的 WCF 服务。VM 是内部唯一网络的一部分,未加入域。有时我需要将二进制文件更新到最新版本。为此,我有一个 .bat 脚本。现在,我在每个 VM 上手动触发更新,我想通过 TeamCity 的按钮单击来自动交付。
我尝试从 powershell(来自 TeamCity 的远程作业)运行脚本,但配置安全问题有点痛苦,所以我放弃了它并返回到手动更新。后来我想在基础合约中添加一个新方法,比如
WCF 服务将在单独的进程中调用该文件(例如通过 cmd.exe)并关闭其主机。bat 文件将执行更新并重新启动 WCF 主机。
这是一个好方法吗?WCF服务的持续交付有没有更好的解决方案?
winforms - 如何设计安装程序,使其可用于自动化验收测试
背景:
我们有一个 Windows 安装程序,它可以简单地安装和启动我们的自定义 WinForms 安装程序。此自定义安装程序进行真正的安装:创建 IIS Web 应用程序、复制 dll、安装数据库等...
我们现在想编写一些自动化验收测试,其中包括使用与我们在生产中使用的相同的安装过程来安装软件。我们希望从每晚在专用机器上运行验收测试开始,然后作为持续集成管道的一部分。
问题:
事实证明,自动化 WinForms 安装程序很困难。而且我们不想要验收测试的特殊安装代码。
问题:
对于将部署过程集成到自动化测试中,聪明的人有什么建议?
我怀疑将 WinForms 用于安装程序的决定是一个糟糕的选择 - 特别是因为生成的应用程序没有清楚地将 UI 代码与实际安装代码分开。
plugins - Teamcity:配置参数的下拉列表
我在我们的应用程序中使用 Teamcity 进行自动化部署过程。这是一个参数化的构建,用户将在其中指定环境、构建位置等......
现在,问题是,我可以得到一个下拉列表来从预定义的集合中选择这些参数吗?有没有办法做到这一点?
jdbc - 将 LDAP 身份验证与 liquibase 一起使用
是否可以将 LDAP 身份验证与 Liquibase 一起使用?
如果没有,其他人如何解决使用 Liquibase 自动更改生产数据库模式的问题(但仍保持数据库凭据的安全)?
system - 持续部署系统
我们刚刚建立了 TeamCity 来构建我们所有的项目,我们需要一个系统来将它们部署到我们的暂存和测试服务器。这些项目是 ASP.NET。我们还需要部署我们的数据库,有什么东西可以做到这一点吗?
提前致谢。非常感谢您的帮助。
wpf - 我们如何在构建后使 TFS 2010 部署/发布 WPF 应用程序?
我们有一个 WPF 应用程序,我们正在使用 TFS 2010 进行持续集成。每次签入源代码控制都会触发一个新的构建。我只想在每次构建后将此项目发布/部署到本地文件夹。我怎样才能做到这一点?
实际上,我们还有另一个 WCF 服务项目,我设法为此设置了持续集成。它已构建,运行单元测试,然后成功部署到调试服务器。我设置的构建定义是:
但是当我为这个 WPF 项目使用相同的配置时,它被编译但没有任何东西被放到目标文件夹中。它只是空的。(顺便说一句,我知道在 IIS 中正确定义了目标文件夹,因为如果我从 VS2010 发布相同的项目,它已成功部署并且可以使用 IE 浏览。)
我已经为此苦苦挣扎了一段时间。我发现了许多“接近”的问题和解决方案,但没有一个对我有用。例如:
受到 部署 WPF 应用程序的最简单方法是什么的启发?,我在构建的工作流程中添加了一个“CopyDirectory”活动,它将构建的输出目录的内容复制到我的目的地。这在输出文件夹中填满了很多文件,这些文件显然都是用 .exe、.xbap 和所有 .dll 编译的产品,但它们不能用作 WPF 应用程序。尝试使用放置位置最终得到了类似的结果。当我尝试浏览该应用程序时,我收到以下错误:
/li>还发现以下问题未得到解答:http ://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/e9abf652-223f-4683-9c07-f3064cd4296f这对我来说几乎是同样的问题,除了我' m 使用 IIS 7 和 windows server 2008。
那么,如何让 TFS 在构建后部署 WPF 应用程序?
deployment - MSbuild make /property:OutDir 跳过丢失的文件
有没有办法让 MSBuild 在使用时跳过丢失的文件/p:OutDir
?
我正在与 TeamCity 合作,不断构建一个大型网络项目。我编写了一个程序来处理我们的持续部署,但我遇到了 MSbuild 的问题。我正在使用属性开关 OutDir 来输出我需要的 Web 文件。
这是我的 msbuild 命令:
MSBuild 失败,OutDir
因为缺少文件。例子:
这是一个非常大且旧的项目,有很多丢失的文件。有没有办法让 MSBuild 跳过这些文件和/或忽略这些错误。
谢谢,任何帮助将不胜感激。
添加丢失的文件是一种快速修复,但我不想每次遇到此问题时都添加所有丢失的文件。
deployment - 在 TFS 中使用构建质量来控制部署管道
我正在寻找有关如何使用 TFS 的构建质量来控制我们的构建和部署过程的一些信息。假设我有以下线性部署管道
(签入)->构建->运行单元测试->运行集成测试->发布到xx环境->发布到yy环境
前 3 个步骤是 CI 过程的一部分(单个团队构建或 3 个个人),后 2 个步骤是手动触发的事件。
我的问题相当广泛 - 但我可以使用构建质量来控制同一变更集中的部署管道。有点像 ThoughtWorks GO 的工作方式
因此,可以说单元测试和集成测试已经通过并且应用程序已准备好发布到环境 xx(手动)。我可以使用构建质量功能将相应的变更集部署到环境 xx 吗?我还没有看到任何使用 TFS 创建部署管道或应用程序生命周期管理的好方法。有什么想法吗?