问题标签 [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.
c# - 从 Octopus 触发自动化测试
问题:我们有一组 UI 自动化测试,我想从 Octopus UI 手动触发不同的环境。
环境:.Net 项目,与 Octopus 集成的 TFS
目前,基于每个签入的自动化测试在 CI 环境中触发,后来被提升为测试和集成。在每个环境中都会触发一组不同的自动化套件。
我正在寻找一种解决方案,以便我可以根据任何环境(CI、测试和 UAT)的要求手动触发多个自动化回归套件
需要帮助/建议我如何才能完成这项工作。
我们正在遵循此线程中提到的过程:Octopus 和持续集成 - 何时创建发布的最佳实践是什么?
iis - Octopus 部署到 IIS 池
所以我有一个场景,许多不同的团队正在使用章鱼部署到本地团队盒子。Octopus 用于进行部署。但是,我面临一个问题,即章鱼正在为我们的 Web 应用程序部署到我们的 IIS 池的单独驱动器。
是否可以在不中断池中其他应用程序的情况下将 IIS 设置为配置为备用路径。更改部署位置不是一种选择,因为它会破坏其他组。因为目前我们被迫在它部署到错误的位置后将其复制到正确的位置。
backup - Octopus - 当前部署文件夹的备份
我想在部署期间将要替换的 DLL 和 Web.Config 进行备份,然后再替换它们,以便在部署失败时轻松回滚。
人们说,“只需使用 octopus 部署以前的版本”,但想象一下 octopus 部署过程不再正常工作,在这种情况下,除了从备份 zip 文件手动替换旧文件之外别无选择。
Octopus 中是否有任何功能可以在触手中自动创建此 zip 文件?
continuous-integration - 根据应用程序状态延迟 Octopus 部署
我正在使用 Octopus 部署一些由 TeamCity 构建的 Topshelf 服务。Octopus 部署运行一个 powershell 脚本,该脚本从 nuget 包安装/重新安装服务并启动它。
我的问题是这些服务可能处于不应被新部署中断的关键活动的中间。我想等到服务完成这些事情后再部署我的新版本。我一直无法找到一个很好的解决方案。处理这种情况的典型方法是什么?目前我的章鱼触手设置为“聆听”模式。
powershell - 读取 Octopus 变量
我是章鱼的新手,有很多步骤。对于每个步骤,我们都有“机器角色”。
作为步骤的一部分,我有一个脚本任务/步骤,我希望在(powershell)脚本中访问分配给此步骤的角色。我怎样才能做到这一点。
我尝试了一些东西,即(powershell)脚本中的 Octopus.Machine.Roles、Octopus.Tentacle.CurrentDeployment.TargetedRoles。但什么也看不到。
powershell - Octopus 中的 Powershell 执行
我有一个带有 3 个参数的 powershell 文件 test.ps1。我正在尝试从章鱼中的脚本步骤/任务调用/执行此文件。
我能做到这一点,如果我能做到这一点。
我尝试了一些方法来实现这一目标。
- 使用批处理文件(test.bat)powershell E:\somefolder\test.ps1 %1 %2 %3 在八达通的脚本任务中调用以下内容来执行此 E:\somefolder\test.bat p1 p2 p3
以上不起作用,并说 cmdlet 无法识别命令。
- 使用 ps1 文件本身,即调用 E:\somefolder\test.ps1 p1 p2 p3 来调用 octopus 中的脚本任务。
这给出了与上面相同的错误。
我稍微更改了代码以使用 param([string]$param1, [string]$param2, [string]$param3) 然后我得到参数找不到。
有人可以帮我解决这个问题。
powershell - Octopus 部署缓存
我们正在使用章鱼来部署我们的项目。在部署期间执行的一堆步骤。其中之一是 powershell 脚本,并且该 powershell 脚本正在进行中。
然而,为了测试脚本,我们必须执行一个虚拟签入,或者在我们更改构建 powershell 脚本步骤后可以在 octopus 中创建一个新版本,它会立即获取构建步骤并且不会缓存,否则获取的脚本执行的是以前的版本。
我不知道这是缓存还是其他问题。我认为这是章鱼或我缺少的设置的某种问题。
请帮忙。
.net - SlowCheetah 不与章鱼合作
我正在使用具有以下配置的 SlowCheetah:调试 | 团队城市 | 发布。
这意味着我在 Visual Studio 上有这些文件:
- 网页配置
- Web.Debug.config
- Web.TeamCity.config
- Web.Release.config
当我手动发布应用程序时,一切正常,但我使用Octopus进行部署,并且在部署时,它不仅生成“Web.config”文件,而是生成“Web.config”和“Web.Release” .config”。
Octopus生成的两个文件都和Visual的Studio版本一样,所以SlowCheetah似乎没有任何效果。
我错过了什么?
mysql - Rails:使用 Octopus Gem 进行数据库分片时的问题
我正在使用 Octopus gem 来处理我的应用程序中的数据库分片。我有一个主人和一个奴隶。插入查询总是命中主服务器,而读取则转到从服务器。
但是我遇到了一个奇怪的问题,例如,在插入记录之后,当我尝试获取它时,找不到记录。这影响了我的整个应用程序。我尝试通过以下代码解决此问题。
这将强制模型从主服务器而不是从服务器获取记录。但是如果我们在应用程序的任何地方添加它,就没有分片的意义。
有什么解决办法吗?
提前致谢。
redgate - 八达通部署,我需要将所有软件包部署到最新升级到 QA
这是故事,我正在使用 RedGate SqlCompare 为我的 Dev env 生成更新脚本,每个包仅包含从当前 Dev 版本到源代码控制中的最新版本的更改。这是一个例子:
- 我创建了一个表(package-0.1)-> 部署到 DevDB
- 我添加 Columns (package-0.2) -> Deploy to DevDB
- 我重命名了一些 Column (package-0.3) -> Deploy to DevDB
但是,一旦我想将它推广给 QA,它就会给我带来问题,因为它只推广最新的 package-0.3,它只包含部分更改(列的重命名)
因此,如果可能的话,我正在寻找一种在当前促销之前部署所有软件包的方法。
现在我通过创建包含所有更改脚本的自定义包解决了这个问题,但是有可能用 Octopus 解决这个问题吗?
谢谢伊霍尔