问题标签 [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.
mercurial - 如何将 CC.NET 构建到特定的 hg (Mercurial) 标签?
我正在尝试使用 cc.net 中的标签来控制发布版本。当我为开发构建机器时,我将它标记为关键字 - “发布”。现在我想使用相同的存储库标签来构建生产项目。
由于标签“发布”将解析为最新版本,因此它应该在与开发版本完全相同的位置构建存储库。
这是我用于开发项目的内容:
java - Java/JVM Web 应用程序的持续部署
我和我的团队想为我们的网站实施“持续部署”。持续部署基本上意味着非常频繁地部署到生产环境(一天多次)。据说 Etsy 一直在这样做。
我们的环境是Tomcat + Nginx。我们已经使用 Hudson 和热部署的 Hudson+Cargo 插件对我们的快照服务器(即传统的持续集成)进行任何代码更改的持续部署。
令人惊讶的是,效果很好(尽管随着时间的推移,我们有时必须重新启动 tomcat)。
对于生产来说,这是行不通的,因为我们不能关闭网站。我有一些想法,比如拥有两个网络应用程序并在一个关闭时重定向。
有人有任何想法或以前在真实的生产环境中做过吗?
java - 减少构建时间 - Hudson
我想知道,如果有一个 Hudson 插件可以通过跨从属分发测试来减少构建时间。
我找到了一个名为Test Load Balancer (TLB)的项目
但这仅用于 Ant 项目。我的是一个 Maven 项目。我正在寻找关于哈德逊的解决方案。
我正在尝试改进构建管道,以便我们可以朝着持续交付的方向前进。现在,我的一项工作平均需要 30 分钟。
任何帮助将不胜感激。
ruby-on-rails - Ruby on Rails 和 .NET 持续集成和版本控制设置
我是一名 .NET 开发人员,我已经在 Windows 服务器机器上建立了一个 git 存储库和 teamcity。我也开始使用/学习 ruby,我也想为 ruby on rails 设置一些 CI。
我想知道最好的设置是什么。我只有一台机器可以用作服务器。
Windows Server 上的一切——我希望这会使 ruby CI 变得困难。我正在 Windows 7 内的 Ubuntu VM 上开发 ruby。
Ubuntu(或其他 Linux)服务器上的所有内容 - .Net 的大问题,因为我使用的一些最新的 .net 技术不是最新的。
托管虚拟 Ubuntu 服务器的 Windows 服务器。Ubuntu 服务器上的 Git 和 Ruby CI 和 windows 服务器上的 teamcity。
最后一个选择是我目前最喜欢的。但在投入大量时间进行设置之前,我想知道其他人在这种情况下可能做了什么。
我也想从一些持续部署开始。
build - 使用提交消息中的标签在 Jenkins/Hudson 中触发构建
只有当某个字符串出现在提交消息中时,是否可以触发 Hudson/Jenkins 构建?
例如,我想通过编写如下提交消息来触发将我的应用程序推出到开发环境的构建:
MYPROJECT-123 修复了 MyClass.java #deploy:DEV中的 NPE
这个关于 Continuos Deployment 的精彩演讲中描述了总体思路,但我在 Hudson 中找不到有关如何执行此操作的任何信息。
我更愿意在 Hudson 本身而不是在诸如提交挂钩或网络挂钩之类的外部系统中拥有这种行为。
maven - 使用 Hudson 帮助自动部署脚本
我们正在开发一个需要在 Hudson 的“Execute Shell”步骤中运行的自动部署脚本。当前脚本读取参数
1. GroupId:ArctifactId:Version:Packaging(The project is Mavenized)
2. Servername:VahRoot:TcInstance
我需要从哈德逊作业配置中指定的 pom.xml 中读取 G:A:V:P 参数。尽管 Hudson 提供了 WORKSPACE env-var,但在工作空间中搜索 pom.xml 变得很困难,考虑到可能存在当前执行的 pom 名称为 pom.xyz.xml 的情况。
我需要帮助来阅读 hudson 配置,以便为我提供作业中指定的 pom 位置,这样我就不需要要求用户输入 G:A:V:P 参数。
validation - 有持续部署框架吗?
我们希望设置持续部署,以便在每次签入时复制文件、创建站点并更新数据库。现在使用大量 C# 并从 C# 调用它可以正常工作。
我们要添加断言/检查以确保服务器版本正确、url 正常工作、密码正确等
。我想要的是 SQL Server 2008 安装程序,它有一个安装前执行的检查列表。我想从 unittests/powershell 运行它,如果可能的话还添加一个 GUI,以便系统团队可以“检查”服务器的状态。
有没有好的任务框架?
- 团队城市
- C#
- 单元
- 电源外壳
- IIS、SQL Server、MSMQ 等
unit-testing - 如果不同的构建测试失败,我可以让 TeamCity 禁用构建吗?
我有一个 TeamCity 工作来构建我的项目并运行所有单元测试,另一个工作是将构建部署到生产服务器。
如果当前构建项目中的测试失败,我可以禁用“部署”作业以便无法部署代码吗?
cruisecontrol.net - 如何从 CruiseControl.Net 迁移到 Atlassian Bamboo?
我正在考虑从我们本土的 CI/CD 系统迁移到 Bamboo + jira。我们是一家 .Net 商店,因此这些工具需要支持执行 msbuild/msdeploy 可执行文件以及运行 .bat 和 .ps1 文件。
我正在寻找的是用于控制远程机器的更完整的代理系统。到目前为止,我所做的是使用一系列 powershell 脚本和事件日志来协调和控制远程机器上的部署。
我正在寻找的是有关 Windows 和 .Net 环境中的 Bamboo 以及如何配置远程代理以运行我们的部署脚本的文档。
java - 如何在不停机的情况下使用 Apache Mina FTP 服务器进行持续部署?
我正在尝试在我持续部署的 Java 应用程序中设置一个Apache Mina FTP 服务器。我希望能够在用户不经历 FTP 停机的情况下更新和部署它。我怀疑这涉及某种代理(ProxyConnector?)来处理请求并将它们委托给我的 FTP 服务器的两个副本。进行更改时,应先更新并重新启动另一个副本,以保持正常运行时间。
我无法使用 Apache 的 Mina FTP 服务器找到任何这样的示例。这可能吗?我在哪里可以找到示例?谢谢。