问题标签 [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 回答
757 浏览

octopus-deploy - 在 Octopus Deploy 中返回/恢复单一环境

我们一直在开发 PC 上试验 Octopus Deploy,现在想要将我们创建的环境转移到我们的主要 Octopus Deploy 服务器(其他团队使用该服务器,并且已经设置了一些环境)。

所以我们想备份/恢复这一环境。但是,八达通似乎只允许您备份/恢复整个数据库

是否可以使用备份/恢复或其他方式将单个环境从一台 Octopus 服务器移动到另一台服务器?

0 投票
2 回答
3790 浏览

teamcity - 如何在 nuget 包中包含目录

我在项目中有一个构建后事件,它将项目中未包含的文件夹复制到项目中的共享目录。

现在的问题是如果我在本地发布它可以正常工作。但是如果我尝试使用在构建时创建一个 nuget 包然后使用章鱼发布的 teamcity 来做到这一点。该文件夹不包括在内。我尝试将其添加到 nuspec 文件中,如下所示:-

然后在 teamcity 构建参数中定义参数,但这也不起作用。另外请指导我如何使这个文件夹成为nuget包的一部分。或如何在 nuget 包中复制构建后事件。

0 投票
1 回答
805 浏览

tfs - 私有或公共 TFS 构建

我正在使用 octopack 将我的项目打包到 nuget 包中以进行章鱼部署。我不想为私有构建运行 octopack。如何在我的 TFS 构建工作流程中判断当前构建是私有的还是公共的?

0 投票
1 回答
1415 浏览

octopus-deploy - 在 Octopus Deploy 中根据环境使用不同的包源

我知道目前有这样的功能请求,但我希望使用当前版本(1.6)有某种解决方法

我们从 TFS 中的开发分支为我们的开发和测试环境构建,并从 TFS 中的发布分支为我们的 QA 和生产环境构建。由于这些会产生不同的 nuget 包,因此我不能使用相同的包提要。部署包步骤似乎没有环境范围选项。有没有其他方式可以说“为开发/测试部署包 X 版本 Y,为 QA/生产部署包 A 版本 B?”

0 投票
2 回答
2615 浏览

octopus-deploy - 无法下载包:在提要中找不到包...

我第一次设置 Octopus 来尝试它是如何工作的。到目前为止,我安装了 Octopus 服务器、触手并将 NuGet 配置为本地提要。我使用 OctoPack 发布了一个包,创建了一个版本,我正在尝试将它部署到登台。

在第一步我收到一个错误无法从 NuGet 下载包。错误无法下载包:在提要中找不到包 Web 1.0.0.0:'\solomon\deednugetfeed\' System.Exception:在提要中找不到包 Web 1.0.0.0:'\solomon\deednugetfeed\'

好了,包就在那里,NuGet 存储库测试成功。

门户、八达通服务和 NuGet 提要在 Win2008 机器上运行。起初,Octopus 服务器使用默认的本地系统帐户,门户使用默认的 ApplicationPoolIdentity(门户有自己的池)。在尝试部署时,我收到了上面列出的错误。然后,我创建了一个新的本地帐户,将其添加到管理员组,并将章鱼服务和应用程序池设置为使用新帐户运行。NuGet 文件夹与新帐户共享。不幸的是,这没有任何效果(所有服务都重新启动)。

你知道我可能会错过什么吗?

谢谢!

0 投票
3 回答
1999 浏览

tfs - 自动化 .Net 项目的发布过程

我们使用 TFS 构建我们的源代码,然后我们通过复制部署到不同的环境。我们正在寻找 Red Gate Release Manager 或 Octopus 来进行自动发布。但是,我找不到如何将 TFS 与这些工具集成的文档。关于如何将这些部署工具与 TFS 集成的任何建议。或者您是否有其他替代方案可以从 TFS 构建部署?

0 投票
2 回答
689 浏览

continuous-integration - Octopus 部署在同一台机器上

我刚刚开始使用这个工具,到目前为止它看起来很棒。不过,我正在努力弄清楚如何在工具中组织它。

我有一个网站和一个要部署的 api。

我设置了一个项目和三个环境,分期、UAT 和现场。

我有一个触手,两个角色都在我的开发机器上执行。

我可以看到目录中正在构建的环境的部署Apps

我正在努力解决这些不同的播放器应该如何配置的问题。

我正在苦苦挣扎的是,在同一台机器上,我希望这两个步骤(Api 步骤,Web 步骤)根据环境做一些不同的事情。

因此,在将 api 步骤部署到 staging 时,它也会转到C:\staging\api但是当部署到 uat 时,它会转到C:\uat\api.

我看不出我怎么能做到这一点,因为据我所知,一个步骤是与环境分开定义的。

似乎 octopus deploy 假设至少涉及两台机器,在这种情况下您无论如何都不想这样做,至少我认为您不会这样做。

这种安排在 Octo 是否可行?

0 投票
1 回答
306 浏览

powershell - 如何将解析的路径与另一个目录连接起来

如何将 Web 配置资源目录路径与已解析的主目录路径连接起来。在 Octopus 中,resolve-path 为我提供了正确的目录路径,但我无法将该路径与另一个目录连接起来。我正在使用以下代码,请指导。

0 投票
3 回答
3967 浏览

powershell - 为什么我通过 Chef 以管理员身份运行 Octopus Tentacle 时会出现 UnauthorizedAccessException?

我正在使用 Chef 配置 Windows 2012 Server (RTM),包括安装 Octopus Tentacle 服务,这样我就可以使用 Octopus Deploy 将软件部署到该实例上。

我的工作站(Chef 客户端)运行的是 Windows 7 x64 SP1。该服务器托管在 VMware Workstation 中,并运行 Windows 2012 Server x64 RTM。它是从 sysprep 的基线映像启动的,并且在 Chef recipe 尝试创建新的 Octopus 证书之前,一切都运行良好。

octopus.rb Chef 配方包装了一大块 Powershell,实际安装 Octopus Tentacle 的部分如下所示:

当这个脚本调用tentacle.exe new-certificate它时,它会抛出一个UnauthorizedAccessException

Chef 客户端服务以管理员身份运行(至少,当我将 $env:username 转储到安装期间创建的 octopus.log 文件中时,它显示为管理员)所以我不确定 Octopus 触手正在尝试什么文件/文件夹/资源访问。

正在运行以引导节点的实际 Chef 命令是:

其中 192.168.202.137 是新启动的 Win2012 服务器的 IP 地址,p@ssw0rd 是该服务器上的本地管理员密码。

以管理员身份登录时在服务器上手动运行相同的命令可以完美运行,因此这与 chef/winrm/powershell 远程处理有关。

一种理论是,我遇到了某种 DCOM/WinRM 安全边缘案例,因为我在客户端和服务器上运行不同的操作系统(Win7 x64 与 Win2012) - 但考虑到这里的调用链是 cmd.exe -> Ruby - > WinRM -> Ruby -> Powershell 我对如何补救甚至验证这样的问题有点迷茫......

0 投票
1 回答
706 浏览

config - Octopus Deploy 在转换文件中找不到命名空间

一直在尝试将转换应用于我在 Visual Studio 2010 中的一个配置文件

目标文件的开头是这样的:

forms.config

...

转换文件如下:

forms.Staging.config

当暂存构建在 Octopus 上运行时,日志中会显示以下内容:

试图删除其他 xmlns 属性无济于事。

所述命名空间清楚地作为配置节点中的属性在转换文件上。我们还有许多其他此类文件,并且可以很好地应用转换。所有转换文件的构建操作都设置为内容。

不确定我们是否可以让 Octopus 将此类消息记录为错误而不是调试。

有没有其他人有类似的问题?

提前致谢。