问题标签 [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.
msdeploy - MsDeploy.exe ERROR_FILE_IN_USE 错误 - 八达通部署
我正在尝试在 VS 2013 和 TFS 2013 中使用 Nugetter 在每个版本上创建 nuget 包。一切都很好。我正在创建包并将其放置到固定位置。并使用 Octopus 获取这些包装。在 Octopus 上,我有环境和项目。我可以创建发布。但是当我想将发布部署到环境时,我收到以下错误。
我被困住了!我能为此做些什么?有什么帮助吗?
错误代码:ERROR_FILE_IN_USE 错误 17:58:30 更多信息:文件“Website.zip”正在使用中。了解更多信息:http: //go.microsoft.com/fwlink/ ?LinkId=221672#ERROR_FILE_IN_USE 。错误 17:58:30 错误:该进程无法访问“[SomePath]\WebSites\test.octopus.com\Debug\Website.zip”,因为它正被另一个进程使用。Microsoft.Web.Deployment.NativeMethods.RaiseIOExceptionFromErrorCode(Win32ErrorCode errorCode, String maybeFullPath) 错误 17:58:30 Microsoft.Web.Deployment.FilePathProviderBase.Delete(Boolean whatIf) 错误 17:58:30 错误 17:58:30 错误数:1。
octopus-deploy - 没有构建配置的环境的 web.config 转换
我真的很喜欢 Visual Studio 2012 能够预览转换以及与原始 web.config 进行比较的能力。但为了使其工作,必须根据构建配置创建转换。
有没有办法能够以相同的方式预览转换,而不必为每个环境创建构建配置?
(对于部署,我使用章鱼部署,因此这些转换无需与 vs 提供的发布功能一起使用)
nuget - 如何使用 Octopus Deploy 发布到 nuget.org?
我很想使用 Octopus Deploy 来让我们发布到 nuget.org。我“假设”以下工作流程。
- 捆绑要发布到 nuget.org (myapp.nupkg) 的 nuspec
- 将上述 nupkg 与 build.ps1 脚本捆绑在一起,以供 Octopus 运行 (toPublish.nupkg)
- 在本地部署“toPublish.nupkg”并运行 build.ps1 脚本
build.ps1 脚本将 API 发布到 nuget.org
http://www.dzone.com/articles/using-powershell-publish-nuget
这听起来是对的,还是我离谱?
如果这听起来不错,我该如何处理 nuget.org 的 API 密钥?显然我不能把它放在 Github repo 中,Octopus 有办法在 powershell 中处理变量吗?
当前版本的八达通:1.6.2.1722
octopus-deploy - 使用 Octopus Deploy 进行 Web.Config 转换
我想使用 Octopus Deploy 应用 web.config 转换,但仅限于生产环境。
我不想为我们所有的其他环境创建单独的配置。
目前我正在使用以下自定义表达式,但它不应用转换
teamcity - Teamcity Octopus-deploy 集成 - 强制重新部署预先存在的版本(使用 --force 选项)
我们正在使用 teamcity 中的 octopus-deploy 构建步骤从另一个构建配置部署最新的成功构建。
我的意图是让发布编号与工件编号相关联(这反过来又与 SCM 编号相关联)。
当我部署一个新版本时,章鱼会使用该版本创建一个新版本并进行部署。
如果我再次运行 teamcity 部署步骤(对于已经创建的工件),章鱼应该使用相同的版本号重新部署相同的工件。(而不是因为“这个版本已经存在”而失败)。
从 octo.exe 文档中,--force 选项应该允许我这样做。(我应该能够将其添加到 teamcity 中的“其他命令行参数”中)。
但是我得到一个无法识别的命令参数:--force错误。
我该如何解决?或者还有什么其他选择?(不改变工件/发布编号策略)。
来电:
octo.exe create-release --server octoServerHostName --apikey SECRET --project ProjectName --enableservicemessages --version 1.0.59356.0 --deployto show --waitfordeployment --force
创建 Octopus Deploy 发布 [15:26:05]Octopus Deploy 命令行工具,版本 2.0.8.22 [15:26:05] [15:26:05]无法识别的命令参数:--force
powershell - Octopus Deploy 中的 Powershell 变量替换
我有一个非常简单的 powershell 脚本,用于在特定组件上完成部署时通知 newrelic。我遇到的问题是我无法正确发送版本号。
我正在使用的脚本是:
这会在 newrelic 中生成一个带有 revision 的部署#{Octopus.Release.Number}
。我也尝试过使用 的长手版本$OctopusParameters['Octopus.Release.Number']
,但这会产生一个带有修订版的部署System.Collections.Generic.Dictionary``2[System.String,System.String]['Octopus.Release.Number']
如何让章鱼将实际发布号发送到 newrelic?
configuration - How can I have Octopus do variable substitution during or after applying a configuration transform?
I'd like to reference variables I've defined in my deployment project (scoped to an environment) from my web.config.[environment] transform files. When I do, the variable references end up in the transformed web.config without being replaced.
msbuild - Nuget 包以包含其他文件夹
我正在使用 teamcity 和 octopus 部署我的包。我正在使用 teamcity 创建包,然后使用 Octopus 部署到不同的环境。我有一个 Resources 文件夹,需要将其作为 teamcity 中的一个单独步骤进行复制。现在我希望将该文件夹包含在包中,以便我可以将该包部署到其他域上的远程服务器。我已经定义了以下文件以将资源文件夹包含到主项目的内容文件夹中。但发生的事情是它只是在目标中创建一个文件夹,但不复制项目中的其他文件。请指导,因为我想要的只是将资源文件夹与我的发布网站文件一起包含在包中。我只希望资源文件夹成为包的一部分。请指导
使用上述代码创建包后的包内容:-
powershell - Powershell脚本未将远程文件夹解压缩到位置
我在 Octopus deploy 中有一个 powershell 步骤,可以在部署网站之前从远程机器上的 zip 文件中复制一些必备文件。
但是,这似乎不起作用,我收到一个错误
CopyHere
当我更改$zipPackage.Items()
为仅$zipPackage
运行 powershell 脚本但没有部署任何内容时,该错误似乎指向该行。
当我在机器上本地运行它时,它似乎工作正常,但是当我通过 octopus deploy 运行相同的东西时,它不起作用
teamcity - TeamCity 使用 OctoPack - 不排除多余的文件
我只是在考虑简化从我的构建系统中出来的 nuget 包,而我一直坚持如何只打包所需的文件。
我有几个配置共享一个 Root VCS 结帐。我有一个运行带有单元测试的调试版本的配置。我还有一个发布配置,它执行发布构建,然后此配置还使用 TeamCity OctoPack 插件来创建 nuget 包。
我想要实现的是构建不包含*.pdb
和*.xml
文档文件的 nuget 包,因为发布部署不需要这些包。
我浏览了 OD 网站上的这个页面:
http://docs.octopusdeploy.com/display/OD/Using+OctoPack
并且根据这个页面 OctoPack 默认应该只打包需要的文件。我不完全清楚如何或需要做什么来解决这个问题,因为它似乎没有像描述的那样工作。
似乎一种解决方案是为我要部署的项目提供一个 nuspec 文件,但我也想知道在我沿着这条路线前行之前是否遗漏了一些东西。
我还有一些在构建后事件中复制的 MEF 插件,这些插件实际上并不包含在 nuget 包中,而实际上它们是应用程序运行所必需的。我想我需要明确使用 nuspec 文件,但想确认这一点。
实现我需要的最简单方法是什么?