问题标签 [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.
octopus-deploy - 当角色中有多台机器时,在单台机器上执行部署步骤
我需要在部署后运行控制台应用程序,但该工具只能在每个环境中运行一次。我为每个环境定义了两个角色,DatabaseServer 和 AppServer。该工具应该在 AppServer 机器上运行。
我使用 nuget 包和自定义 PowerShell 脚本部署控制台应用程序,以将其复制到 AppServer 机器上的正确位置。
当 AppServer 角色中只有一台机器时,一切都很好,但我想不出一种优雅的方式来确保当 AppServer 角色中有多台机器时,该工具只运行一次。
我能想到的唯一方法是,如果我为每个环境指定一个变量,其中包含该工具应在其上运行的机器的名称。在 PowerShell 脚本中,我可以检查此值,如果它不等于当前机器名称,则成功退出脚本。虽然这感觉不对 - 每个环境都需要一个变量,如果 AppServer 中的机器发生变化(并且应用程序应该在其上运行的机器被删除),那么部署将被归类为成功,但该工具将不会运行.
有什么简单的我忽略了吗?还是我必须使用这种方法?(这让我很难过)
sql-server-2008 - 八达通清除锁定的文件
我们正在尝试使用 Octopus deploy 配置 ASP.NET 应用程序的部署。一切正常,但有时该步骤会在尝试覆盖文件时失败,说明该文件已被其他进程锁定。我们已经在部署开始之前停止了 IIS,所以不确定我们可以在这里尝试什么。有时错误出现在应用程序 customlog 文件夹(txt 文件)中,有时错误出现在某些 dll 等的 bin 文件夹中。
确切的错误是:
有什么建议么?
teamcity - TeamCity Octopus Deploy Create Release 无法读取 API 密钥
我正在使用 TeamCity 进行自动化测试,现在我想使用 Octopus 插件自动化我的部署。到目前为止,我可以使用我的 TeamCity 包手动从 octopus 服务器创建版本,但我想通过我的构建自动化它,并使跟踪我的项目版本变得更加容易。我已按照文档和视频中的说明进行操作:http: //docs.octopusdeploy.com/display/OD/TeamCity
我收到以下错误
八达通服务器错误(HTTP 401):您必须登录才能执行此操作。请提供有效的 API 密钥或重新登录。
我正在从我的个人资料中创建一个 API 密钥,不管管理员是否生成密钥我没有访问权限。我的 Octopus 版本是 2.5.7.384 和 TeamCity Enterprise 版本 8.1.2
这是构建日志:
tfs - 在 Octopus Deploy 中,您可以使用每个环境设置的变量作为 feed 的值吗?
我们正在使用 Octopus Deploy,我们希望有两个提要,一个用于开发分支,另一个用于 TFS 中的主分支。当我们完成一个功能时,我们将它从开发分支合并到主分支。我们为生成 nuget 包的两个分支构建了版本。DEV 构建从 DEV 分支获取代码并将 nuget 包发布到 DEV 提要,MAIN 构建从 MAIN 分支获取并将包发布到 MAIN 提要。我们希望开发版本能够自动启动 Octopus 中的部署,并让它使用来自 DEV 提要的 nuget 包。我们还希望使用相同的 Octopus 部署项目来部署到我们的 QA、生产和培训环境,但从 MAIN 提要而不是 DEV 提要进行部署。
我们尝试了几种不同的方法来解决这个问题,但还没有成功。用于创建步骤的 Octopus UI 允许在提要字段中输入变量,所以我假设我们可以做到,但我们只是有一些小问题。但有可能是因为我们根据环境(章鱼环境)设置了变量,这是问题的一部分?
我们还尝试让 TFS 构建告诉 Octopus 使用哪个提要,这似乎可以创建发布,但是当它尝试部署时,它无法弄清楚该变量是什么了。
我发现这些帖子有类似或相同的问题,但尚未发布解决方案:
- http://help.octopusdeploy.com/discussions/problems/16452-custom-binding-of-nuget-feed
- http://help.octopusdeploy.com/discussions/questions/2189-separate-nuget-feeds-for-regional-deployments
我已经尝试创建一个名为 testFeed 的环境变量,并在步骤中使用以下语法作为提要值,它允许我保存更改并创建一个版本,但是当我尝试部署时说“你的有问题请求。部署前验证失败:此项目中的步骤引用的一个或多个提要不再存在。您将需要创建一个新版本。":
asp.net-mvc - 部署网站会禁用 Windows 身份验证
我有一个 MVC .net 网站,我使用 Octopus Deploy 部署到 Windows 2008 服务器
每次我部署一个版本时,Windows 身份验证都会设置回禁用
该站点的测试版本也在不同的 Windows 2008 服务器上,但这不会禁用该设置。
我的直觉反应可能是这样做的 IIS 而不是 Octopus,但在现阶段不想排除这种情况。
c# - 从 C# WinForms 应用程序获取 Octopus Deploy 版本号
我们使用 Octopus Deploy 来部署我们的应用程序。如果我的 WinForm 应用程序可以在运行时显示 Octopus Deploy 版本号,那将非常有用。
是否可以设置 Octopus Deploy 以便将存储在 app.config 中的变量设置为 Octopus.Release.Number 系统变量,以便我可以在运行时检索发布号?
certificate - Handshaking with Octopus server fails from a TeamCity agent
We've been successfully using TeamCity and Octopus on a single machine, and now we have added a new build agent due to growing number of simultaneous builds. I have set up a new Octopus Tentacle and verified that Tentacle is reachable from the Octopus server in Listener role. However,any build that uses Octopack fails when executed on the new TeamCity agent. Here is an extract from the build log:
Running command: octo.exe create-release --server servername:8443 --apikey SECRET --project NRK Bridge (Legacy) --enableservicemessages --version 0.0.0.662 --deployto Dev --waitfordeployment --package=NRK.Bridge.Web:0.0.0.662 --packageversion=0.0.0.662 [12:06:02]Creating Octopus Deploy release [12:06:02]Octopus Deploy Command Line Tool, version 2.0.8.22 [12:06:03]Handshaking with Octopus server: servername:8443 [12:06:06]The following certificate errors were encountered when establishing the HTTPS connection to the server: RemoteCertificateChainErrors [12:06:06]Certificate subject name: CN=servername [12:06:06]Certificate thumbprint: 79C26(...) [12:06:07]The following certificate errors were encountered when establishing the HTTPS connection to the server: RemoteCertificateChainErrors [12:06:07]Certificate subject name: CN=servername [12:06:07]Certificate thumbprint: 79C26(...) [12:06:08]The following certificate errors were encountered when establishing the HTTPS connection to the server: RemoteCertificateChainErrors
What I noticed is that the certificate thumbprint in the build log is different from thumbprints shown in Octopus server machine page. I tried to generate a new API key and re-register a Tentacle. Am I overlooking something here?
c# - 如何从 nuget 包中排除子目录和内容
所以我有一个网站,我正在尝试为 Octopus Deploy 打包。
我有以下文件夹结构:
Web
|
Views
|
WantThis
Dontwantthis
WantThis1
WantThis2
... (lots more)
Scripts
我正在尝试排除“Dontwantthisfolder”
所以我的 nuspec 看起来像这样:
...
<file src="..\Web\Views\**\*.*" exclude="**\Dontwantthis\**" target="web\Views" />
...
但它不起作用,我仍然得到“Dontwanthis”文件夹。
有谁知道我怎么能做到这一点?
asp.net - TFS 构建不会在 Asp.Net MVC 项目 /bin 文件夹中生成 DLL
我正在开发需要一些单元测试(用于控制器等)的网站项目。
解决方案:
WebPortal
WebPortal.Tests
Team Foundation Server 用于解决方案的门控签入和构建。部署由 Octopus 管理。在门控检查期间发生以下错误:
CSC:找不到元数据文件“D:\TFSBuilds...\Sources...\WebPortal\bin\WebPortal.dll”
在该目标中仅生成 WebPortal.pdb 文件,而 WebPortal.Tests 项目需要 DLL。但是,在 localhost 上生成的 DLL (int /bin) 中不会出现此错误。我发现,TFS 在 bin 文件夹中为类库类型项目生成 DLL。
我如何解决这个问题,以便在使用门控签入时能够在 WebPortal 上运行单元测试?
iis - powershell网站自动部署
我们使用 TeamCity 进行构建,使用 Octopus 进行部署。Octopus 使用 Deploy.ps1 powershell 脚本将 MVC 网站部署到 IIS。
我正在寻找一个可以
- 检查网站是否存在,如果不存在,则创建一个
- 检查 appPool 是否存在,如果不存在则创建一个
- 检查 web 应用程序是否存在,如果不存在,则使用步骤 2 中的 appPool 创建一个。
是否有任何有用的链接可以显示此部署如何自动化?
谢谢