问题标签 [octopus-deploy]

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 投票
2 回答
1082 浏览

iis - 部署之间不保留手动生成的 MachineKey

我有 2 个 Web 服务器(Windows 2012)和一个网站(ASP.NET MVC 4)。为确保 ASP.NET 加密正常工作,我执行了以下操作:

  • 使用 Octopus 将应用程序部署到两台服务器
  • 转到第一台服务器,选择网站,单击机器密钥图标,取消选中所有复选框,单击生成密钥,然后单击应用
  • 然后我将生成的密钥复制到另一台机器上

这有效,但仅在下一次部署之前有效。部署似乎将机器键值重置为其默认值。部署过程非常简单:

  • 停止应用程序池
  • 删除app文件夹的内容
  • 将新文件复制到应用文件夹
  • 启动应用程序池

作为一种解决方法,我在 web.config 中有密钥,但由于显而易见的原因,这远非完美。

任何想法为什么要重置这些值?

谢谢

帕维尔

0 投票
1 回答
761 浏览

deployment - Nuspec 文件重命名不适用于 octopack

我正在使用章鱼和 teamcity 自动发布。我有一个具有多种配置的项目,并且需要为相同的解决方案提供不同的包 ID。项目中还有 1 个 nuspec 文件。在 teamcity 项目配置中,还将 /p:OctopusNuSpecFileName=team.IUS.nuspec 传递给 msbuild。但它仍然没有将该包的名称更改为我传入构建参数的名称。我希望将团队包重命名为 team.IUS。它创建的人工制品仍在创建 team.1.0.0.19.nupkg。任何想法我做错了什么。请指导

0 投票
2 回答
56632 浏览

powershell - 非交互模式下的 Powershell

我使用 Octopus 进行部署。我对控制部署的 Powershell 脚本之一有疑问:

我尝试停止的程序不是您在上面的脚本中看到的程序,但它们代表了我正在尝试做的事情。现在我遇到的问题是它在一台服务器上运行良好,但在另一台服务器上运行良好。在它不起作用的地方,我收到错误消息:

停止进程:Windows PowerShell 处于非交互模式。阅读和提示功能不可用。

有效的脚本在 Powershell 3.0 上运行,而在 Powershell 2.0 上无效的脚本。我还不能在任何地方升级到 Powershell 3.0,因为旧服务器运行 Windows Server 2003。我怎样才能让它在 PS 2.0 上运行?

0 投票
1 回答
267 浏览

.net - 完成构建触发器仅在手动调用父构建时触发

我已经为 teamcity build (A) 设置了一个服务挂钩,以便在我推送到 github 时构建我的解决方案。

然后我有一个单独的构建 (B) 配置和一个完成构建触发器,它在之前的 Github 触发的构建 A 完成时会做一些工作。

奇怪的是,只有当我在 A 构建上手动单击“运行”时才会触发 B 构建。

当 GH 触发 A 构建时,它会成功完成,但不会触发触发构建 B。

有人有想法么?

0 投票
1 回答
526 浏览

powershell - 如果被任何其他进程使用,如何编写一个 powershell 脚本来释放文件

我正在使用带有 teamcity 的章鱼部署。在许多情况下,部署失败是因为“该进程无法访问文件或 dll,因为它正被另一个进程使用。如何编写脚本来解决此问题。请指导。

0 投票
1 回答
1916 浏览

testing - 如何在 Octopus Deploy 中测试部署

我正在使用 Octopus Deploy 自动化我们的 ASP.Net 项目的发布。在 Octopus 中创建版本时,我完全手动执行以下测试:

我正在检查发布是否正在部署

  1. 一切都在意料之中
  2. 在预期的地方
  3. 所有必需的服务或 Web 服务都已重新启动
  4. 所有 Pre/Post 部署脚本都成功运行

这意味着去不同的服务器并阅读 Octopus Deploy 生成的发布日志。它留下了引入错误的风险,并且未来的任何更改都可能使部署不稳定。

是否有任何工具可以为 Octopus Deploy Release 执行一种集成测试或自动化上述过程。我也愿意编写一个快速工具来自动化我的测试,但后来我想知道最好的方法是什么。

谢谢!

0 投票
1 回答
1774 浏览

powershell - 如何使用 NLB 编写用于负载平衡的 powershell 脚本

我正在负载平衡的服务器上使用 team-city 进行章鱼部署。我想编写一个 powershell 脚本,这样我就可以在 octopus 部署站点之前在 powershell 预部署脚本中对服务器进行负载平衡。然后还想使用部署后脚本来放回服务器。任何想法我怎么能写成新的powershell。
使用teamcity、章鱼、windows server12。

非常感谢

0 投票
2 回答
2190 浏览

teamcity - 在 TeamCity 自动部署章鱼期间跳过部署步骤

在从 Teamcity 进行自动部署时,我想跳过 Octopus 项目的某些步骤。我已阅读有关如何设置它的文档,并让它进行部署。

我如何在使用这个时跳过一些 Octopus 部署步骤?或者我应该为仅包含基本步骤的自动部署创建一个单独的章鱼项目,然后再创建一个包含所有步骤的项目?

请任何帮助将不胜感激。

0 投票
6 回答
6472 浏览

teamcity - Teamcity 的 Octopus 部署不使用最新的软件包

我已经在 TeamCity 上设置了一个构建步骤,如此所述,对我们的测试服务器进行自动发布部署。但它没有使用 TeamCity 中构建的最新 nuget 包。

用例:

Teamcity 将创建版本为 1.0.0.9 的 nuget 包,包中的所有 dll 都是正确的版本,并且部署的 Octopus 中的 Release 具有相同的版本号,但 octopus 使用的包是更早的包例如 1.0.0.5。

我在构建步骤中指定了--force参数,因此它应该使用最新的包,但事实并非如此。

如果我在 Octopus 中手动创建一个版本,并选择它正在工作的最新包 100%

如果我遗漏了什么,请有人告诉我。

提前致谢

0 投票
3 回答
4005 浏览

rest - 使用 Octopus REST API 创建发布

请任何人解释我如何使用 Octopus REST API 创建发布。
我可以使用 octo.exe 创建一个版本,但不知道如何使用 REST API 来实现。
我经历了http://localhost:8080/api,但无法弄清楚如何创建发布。

这个 REST api 是否提供该功能?