问题标签 [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.

0 投票
1 回答
326 浏览

c# - 将 C# 应用程序置于程序集版本下并使用它来创建补丁并管理它们

我们有一个 C# 桌面应用程序,我们在软件即服务模型上为各种服务器上的客户端运行。我们仍在使用 dot net framework 2。该软件具有一个架构,其中我们有一个独立的应用程序来捕获某些服务器抛出的外部数据。然后是基于它进行计算的应用程序。还有一个客户端可以看到输出的应用程序。3 个应用程序之间的链接是另一个与数据库通信的应用程序。

这 4 个解决方案位于源代码控制的 SVN 上。但是发布管理仍然是手动的,补丁是通过检查日志手动制作的,包括dll、pdb、xml。等代码已更改的项目。

没有实施程序集版本控制,补丁或发布管理只是在黑暗中完成。

我想知道从代码生成自动补丁的行业惯例是什么。我还想要 SVN 中的每个版本的补丁。汇编版本控制对此也有帮助吗?

我读过很多关于持续集成的文章,但它失败了,因为我们没有单元测试和其他花哨的代码来监控代码的正确性。目前我唯一感兴趣的是实现一种制作可以轻松应用和删除的补丁的方法。另外我想知道一种方法来确定我们可以通过某种自动化方式而不是手动维护日志来监控哪个版本处于哪个级别(或应用了哪些补丁)。

0 投票
2 回答
184 浏览

version-control - 多个项目的源代码结构

背景:

3-5 名使用 TFS 的程序员。我们支持旧版应用程序以及构建新应用程序。我正在实施持续交付的元素,我希望从一个好的结构开始。目前,应用程序之间的相互依赖关系很少,但将来会有一些共享组件。

我计划实施一个“单主干”分支策略(换句话说,NO BRANCHING),除了极少数需要长功能分支的情况——我将努力确保永远不会发生这种情况。

问题:

鉴于此,哪种源代码结构更好,为什么? 选择其中一个(工作区等)是否有任何实质性影响?

单一主分支

每个应用程序的主分支

0 投票
1 回答
2620 浏览

xaml - Windows 服务的 TFS 持续部署?

我已经设法使用 TFS Msbuild 为我的 Web 项目进行持续部署。

我已经观察了几个小时,但找不到实现 Windows 服务持续部署的相关链接。

可以使用 TFS 构建定义为 Windows 服务做 CD 吗?即对于应执行以下步骤中的每个检查,我将 TFS2010 与 Windows Server 2008 R2 一起使用

1]停止服务,

2]将相应的项目文件夹从(源)构建服务器复制到(目标服务器)'staging server1'或'staging server2'

3]启动服务(愿意手动执行此步骤)

任何博客,教程参考来实现这一点?我的猜测是需要使用 Power shell 脚本,但不确定。

0 投票
2 回答
89 浏览

sql - 如何使用 VSDBCMD 过滤要比较的对象

我正在尝试自动化我的部署,并且我一直在尝试使用 VSDBCMD 命令行工具来比较我的开发和暂存数据库的架构。我可以让它工作比较一切,但我不知道如何过滤掉我想要比较的对象。目前它会比较所有内容,这意味着它想要添加或删除用户、全文目录、文件组等。

基本上我只想比较表、存储过程、视图、函数和其他一些东西。在 Visual Studio 中,您可以设置要比较的对象,但我无法从文档中看到如何使用命令行工具执行此操作。

有人有想法么?

0 投票
2 回答
1443 浏览

xcode - Jenkins xcode 插件 - 如何解决库搜索路径问题?

我在尝试设置的 jenkins xcode 构建中遇到了这个错误:

我无法弄清楚有关配置的一些事情:

  1. 是什么促使 jenkins-xcode-plugin ( https://wiki.jenkins-ci.org/display/JENKINS/Xcode+Plugin )/DerivedData/Release-iphoneos/在路径中使用 .a 文件的查找

  2. 相反,为什么它没有选择/DerivedData/Debug-iphoneos/作为查找 .a 文件的路径中的片段

  3. 最后,产生的子模块——libIBAForms、libLambdaAlert、libRestKit——都是具有一个release和一个debug配置文件的项目......所以为什么文件实际上从/DerivedData/Release-iphoneos/它们应该在的路径中丢失......我无法理解。

0 投票
2 回答
3991 浏览

jenkins - 使用 puppet 和 artifactory 持续交付

我有 Jenkins、Artifactory 和 3 个环境(开发、测试和生产)。

当开发人员从开发环境中提交某些内容时,它会在测试环境中进行编译和测试。它的构建和工件存储在 Artifactory 中。

现在我想进行下一步,在 puppet 的帮助下管理环境并将工件从 Artifactory 部署到生产环境。

但我需要一些提示才能开始:

  1. 安装木偶的最佳位置在哪里?在与工件一起工作的同一台服务器上?Puppet 也配置环境.. 所以不确定是否有什么需要考虑的。

  2. 在安装 puppet 之前或期间是否需要记住任何配置?特别是在人工制品和詹金斯的背景下。

感谢您的任何提示/帮助。

0 投票
3 回答
1823 浏览

php - 如何将现有项目添加到 git 裸存储库?

我正在尝试设置 git 以进行自动部署。这就是我在做什么..

  1. 我在托管在 xyz.com 上的 repos 服务器上创建了一个空的裸存储库。
  2. 然后在使用 EGit 的 Eclipse 中,我克隆了新创建的裸存储库。
  3. 在我的本地机器上,我有一个 php 项目。
  4. 现在我想创建 3 个分支开发、登台、生产,并想将我的项目添加到开发分支。

也许我做错了什么或错过了一些设置。任何人都可以指导我进行 git 设置吗?

所有帮助将不胜感激。

0 投票
1 回答
260 浏览

java - Heroku for Java Web 应用程序上的持续部署/集成

我有一个 Java Web 应用程序,我已经成功地使用“git push heroku master”方法成功部署并在 Heroku 上运行,但我想自动化部署并拥有完整的 CI 设置。我尝试过将 Atlassian Bamboo 与 Heroku 插件一起使用,但它实际上只适用于独立的 .war 文件——我需要能够通过项目中的 Procfile 定义来指定其他配置。

其他人为 Heroku 的 Java Web 应用程序的 CI/CD 使用了什么?

0 投票
2 回答
152 浏览

continuous-integration - 内部代码的工件存储库点

想象一下,对于基于云的解决方案,大部分已部署代码是在内部开发的。我的问题是,将 Artifact Repository 用于内部代码有什么意义,您总是可以直接从源代码构建任何版本?

换句话说,将时间花在构建服务器上以简化从代码构建所需的工件版本而不是添加像 Nexus 这样的工件存储库以将构建工件提供给部署不是更有意义吗?

0 投票
1 回答
94 浏览

jakarta-ee - 我可以更改war包的配置吗?

我有一个项目,我在我的开发人员环境中对其进行测试、编译和构建战争包。现在我在测试环境中需要这个包,该包需要/具有其他配置。稍后在生产环境中也是如此。

所以我的问题:

我是否需要使用其他配置再次编译和构建项目?

或者我可以只更改 .war 文件中的配置文件吗?

我试图在持续交付的上下文中实现这一点,它说“只构建一次”,但据我所知/读到你不能更改 .war 包中的文件。所以我有点困惑如何在不进行两次构建的情况下解决这个问题。

谢谢你的帮助