问题标签 [octopus]

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 回答
1069 浏览

ruby-on-rails - 如何在rails上一次在多个不是主从关系的分片上执行rails db:迁移?

我有一个应用程序,它根据子域使用不同的数据库。所以本质上,架构是相同的,但每个数据库的数据会有所不同。但是当我发布一些新功能并且需要一些架构更改时,我需要运行一个命令,该命令将在shards.yml.

数据库.yml

分片.yml

我正在使用 Octopus 根据子域设置分片,效果很好。我遇到的问题是:

  1. 我做不到rails db:reset。得到错误ActiveRecord::StatementInvalid: PG::ObjectInUse: ERROR: cannot drop the currently open database
  2. 我不能这样做rails db:migrate会在所有数据库上迁移
0 投票
0 回答
537 浏览

c# - Topshelf Windows 服务安装永远不会完成

我有三个使用 TopShelf 创建的 Windows 服务。这三个的配置都非常相似,所以我更新了我的三个项目以使用共享框架类型的项目。

要部署这些服务,Octopus 中有一个针对每个服务运行的步骤。该步骤执行以下操作:(所有命令均使用 powershell 运行)

  1. D:\myservicename.exe 停止
  2. D:\myservicename.exe 卸载
  3. 将新代码部署到文件夹目标
  4. D:\myservicename.exe 安装
  5. D:\myservicename.exe 启动

这继续适用于我的两项服务。对于第三个服务,命令生效但似乎永远不会完成。我已经在 powershell 和命令行的服务器上手动运行了这些,我遇到了同样的问题。正在运行的命令生效但永远不会完成。我必须 Ctrl+C 才能停止它。

命令窗口

我认为该服务可能已经卡住了,所以我尝试使用 sc delete 卸载它,然后重新启动该框,但这没有效果。这三个服务在启动时都在正常运行。

在此更改之前,所有三个服务都可以正常工作和部署。当我将启动服务方法放回给我带来麻烦的服务的主要方法时,它可以工作。

有没有人遇到过这个?有没有办法告诉命令等到它得到正确的响应?或者有没有办法获得更多细节,如果这里实际上发生了错误?

0 投票
0 回答
360 浏览

ruby-on-rails - 如何将读取复制添加到多租户(公寓)Rails 应用程序?

我有一个现有的大型 Rails 应用程序,为客户提供服务。我的前辈使用 Apartment gem 将业务客户划分为 MySQL 中的单独数据库(实际上是 AWS 上的 Aurora)。他们还开始使用 Octopus 将一些数据库读取定向到 Aurora 只读副本。

这已经开始引起一些问题。写入被引导到读取副本,狗和猫和平相处,诸如此类。

不幸的是,我已经在亚马逊提供的最大硬件上运行,虽然我目前只使用大约 10% 的服务器 CPU,但随着我开始生成更复杂的报告,我预计这会大幅攀升。我需要那些读取到副本,但我不能使用 Octopus 来做到这一点。

有什么方法可以通过 ActiveRecord、Apartment、AWS、Aurora、Voodoo 或魔法精灵,让我可以通过 Apartment 使用只读副本获得稳定的行为?删除 Apartment 不是一种选择,因为它与我们的代码库和数据库模式紧密相连。到目前为止,我们只非常轻松地使用 Octopus - 它只在代码库中出现 3-4 次(尽管它使 Aurora 副本非常忙碌)。

0 投票
1 回答
334 浏览

octopus-deploy - Octopus:在 packages.config 中覆盖 /p:RunOctoPack=true

我们有一个主线版本,版本为“x.0.0.r”,我们在其中使用 octopus 发布 Web 服务。我们的分支针对特定版本进行了版本化“xyzr”。从分支构建时,我们不想发布此 Web 服务。

我们正在使用 TFS:2013 xaml build def;msbuild 参数:“... /p:RunOctoPack=true ...”

缺少设置 /p:RunOctoPack=false 或从分支构建定义中删除 OctoPack 参数,有没有其他方法可以不运行 Octopus?也许在 packages.config 文件中,说明版本是否不是“.0.0”。设置“\p:RunOctoPack=false”?

我们在分支和克隆构建 def 时错过了删除此参数,并且几次错误地从分支发布了 Web 服务。想避免这种情况发生。

谢谢,

汤姆

0 投票
1 回答
717 浏览

octopus-deploy - Octopus deployment not picking up a process change

I encountered an error in one of our deployments today so i applied a fix to one of the processes and tried again, however the fix was not picked up. I found i had to create a new release. Is there anyway to force octopus to pick up a change if you try to run the current release again?

0 投票
1 回答
88 浏览

octopus-deploy - 从 Octopus 部署中排除模式

有什么方法可以指定我不想使用 Octopus Deploy 部署的模式名称?我有一个 Visual Studio 数据库项目,该项目具有自动生成的架构(带有表和存储过程)。我不希望部署它。我不能直接从项目中删除它,因为它会在构建时验证依赖关系。

0 投票
1 回答
287 浏览

continuous-deployment - 创建章鱼版本时出错

我使用 TFS 作为 CI 工具并使用 Octopus 来部署我的 C# Web API 项目。构建工件包从 TFS 成功推送和创建发布到章鱼端,但是当尝试在 Assembly 服务器中部署 IIS 时,出现这样的错误,请检查附加的错误日志。在此处输入图像描述

0 投票
1 回答
27 浏览

continuous-integration - CI 用于将非编译文件热交换到 VSO 和 Octopus 管道中

语境:

目前,我们手动将 git dev 分支构建到 VSO 的包中,一旦构建了该包,它就会部署到 Octopus 并在很长一段时间内关闭站点,因为所有构建的包都加载到站点所在的每个服务器中...但是,老实说,很多错误修复最终都在 js 文件中,这些文件可以很容易地被热交换......而且不得不等待糟糕的 OP 和支持来完成所有这些工作真是太烦人了为了一点点零钱。

白日梦:

我想设置允许将 js、css、cshtml、html 文件热交换到 VSO 和 Octopus 的 CI...这将允许快速发布 javascript 文件中的微小更改而无需部署...

...并且还有另一个选项可以让我说,“看,我已经更改了一些 csharp 文件,所以我需要一个构建包来推送到 VSO 和 Octopus 中”。如果愿意,可以手动重建。

问题:

我错过了在谷歌中搜索这个的词汇,想知道你们是否可以帮助我设置它。

0 投票
1 回答
215 浏览

ruby-on-rails - Rails 在遍历所有分片时,使用 Octopus 获取分片名称

设置: 我有多个相同模式的数据库。每个数据库代表不同站点的数据。我想遍历每个实例并打印出用户计数和分片名称。我怎样才能做到这一点?

这是我到目前为止的代码:

0 投票
1 回答
308 浏览

amazon-cloudformation - 如何将嵌套堆栈输出传递到 Octopus Deploy 中的另一个步骤

在我的 Octopus 项目中,第一步启动了一堆用 cloudformation 实现的嵌套堆栈。

我需要分享从 Octopus 启动的主堆栈的输出,我该怎么做?

谢谢。