问题标签 [octopack]

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 投票
1 回答
1605 浏览

nuget - 指定 Octopack nuget 包文件的目标路径

我发现 OctoPack 在创建.nupkgnuget 包文件时非常简单,但是我希望包含该文件(当前放置在另一个文件夹中,例如 obj/octopackage 或其他文件夹),并且所有 dll 都应该.nuspec放在lib/net452 folder一般结构如下所示:

在此处输入图像描述

目前,应该_rels在 lib/net452 文件夹中的所有内容都与and一起简单地放在根目录中,package并且如上所述,该.nuspec文件丢失了。

要么文档有点稀疏,要么我完全错过了如何在我的调试心理阴霾中做到这一点。任何人都知道如何指定 OctoPack 的具体位置,将编译后的输出放在.nupkg文件中?

0 投票
2 回答
906 浏览

azure-devops - vs 团队服务使用提交消息触发构建

背景

我在 VSTS 中设置了一个项目,它构建了我的解决方案并运行 octopack 以将包推送到我的 octopus 部署提要。我正在使用本地构建代理和本地章鱼部署服务器。

构建当前是手动触发的。

该项目经常进行,有多个提交。

目前没有使用分支,这有多种原因,它并不理想,但这是我现在必须使用的。

问题

并非应该部署对项目的所有提交。CI 触发器和预定触发器将导致多个包被推送到 octopus 部署。并非所有这些都将成为候选版本。

我想摆脱手动触发构建。长期目标是让其他人在没有我参与的情况下运行章鱼部署版本。

问题

是否可以使用提交消息触发 VSTS 构建或 octopack?

如果没有,有没有其他方法可以解决这个问题,或者我是否坚持使用手动触发器,直到我可以对分支问题进行排序?

0 投票
0 回答
532 浏览

octopus-deploy - Octopus Nuget Push 错误:IOException:无法将数据写入传输连接:

我使用 Bamboo 作为构建服务器并使用 Octopus 部署进行部署。我正在使用他们的命令行工具 Octo.exe 创建 nuget 包并将其推送到服务器。它工作正常。但是我们开始遇到错误,这些错误起初是断断续续的,然后变得非常普遍。现在它几乎每次都失败,但偶尔会成功。我已经在同一台机器上安装了服务器和触手。

这是我得到的错误

根据他们支持的帖子,我尝试将触手更改为轮询模式,但这对我也不起作用。

0 投票
0 回答
60 浏览

powershell - 如何使用 powershell 复制文件并将它们添加到将使用 octopack 打包的项目中

我想使用 cmd 或 powershell 进行 SQL 自动化操作,但不知道该怎么做

我正在使用为 Web 项目安装的 Octopack

考虑我有两个项目

  • 将文件从 DbScript\DbVersionUpgrades 复制到 MyWebProject 的文件夹

  • 创建一个包含“DbVersionUpgrades”文件夹的 MyWebProject.nuget 包

我想要完成并且可以自己处理的事情如下:

我想在 DbVersion 表中检查已经部署的数据库版本,以便找出正在运行的版本

  1. 它将有两列用于升级脚本和降级脚本,其中包含“StoredProcs+Insert and Update Queries”的文本版本,因此每当需要降级或升级时,我将为我的 Global.asax 执行一些指令以检查以下内容

    • 这是哪个版本?
    • 针对当前和已部署的版本差异运行所有脚本
    • 如果是降级,则运行数据库中可用的回滚脚本,因为该包将没有在数据库上执行的 sql 脚本

它必须精心制作,我会为所有社区用户发布此步骤,以便他们可以在没有第三方工具的情况下自动执行部署

0 投票
1 回答
242 浏览

octopus-deploy - 运行 OctoPack 以创建包含 DEBUG 程序集的 nuget 包

如何使用 OctoPack 创建包含调试程序集而不是“发布”版本的 nuget 包?好像 octopack 3.0 不再支持这个命令参数 /p:OctopusPackageConfiguration=Debug

http://help.octopusdeploy.com/discussions/questions/97-is-there-a-way-to-use-octopack-to-build-for-other-configurations-than-release

0 投票
0 回答
142 浏览

nuget - 将 NuGet 替换令牌与 Octopack 一起使用时“替换令牌没有价值”

NuGet 允许在 nuspec 文件 nut 中使用一组标准的替换标记,这些标记在使用 Octopack 时似乎不起作用,我的构建失败并出现错误:

替换令牌“id”没有价值。

我做了一些谷歌搜索,发现OctoPackNuGetProperties在创建 Octopack 时可以将参数传递给 MSBuild,但是当标准 NuGet 开箱即用地实现这一点时,这些似乎是在重新发明轮子。

有什么方法可以让 Octopack 提供标准的替换令牌 nuget pack吗?

0 投票
1 回答
162 浏览

azure-pipelines-build-task - 如何在 VSTS 构建期间使用 OctoPack 避免 XML 文件中的无效字符?

我在构建过程中看到了这些错误。

当我以相同的参数运行 MsBuild 时,我不会在本地获取它们,我什至可以在私有构建代理上运行 MSBuild 也很好。

我有其他项目使用 OctoPack 就好了,并使用这些包。我将非常仔细地仔细检查它们,因为其他的工作得很好。

0 投票
1 回答
946 浏览

web-config - 部署应用程序时,Octopus Deploy 未合并我的转换文件

我的 mvc 项目中有 3 个转换文件,名为 Web.Debug.config、Web.AWS QA.config、Web.Release.config。我有一个名为 AWS QA 的环境。 在此处输入图像描述 我在构建步骤的 Enable Features 部分检查了配置变量和配置转换,我还将 Web.AWS QA.config => Web.config 添加到了我的 Additional transforms 部分。

在此处输入图像描述

然而,当我部署到 AWS QA 环境时,我得到了我在本地机器上开发时使用的普通 web.config 中的内容,其中不包括我在 Web.AWS QA.config 中拥有的内容我需要。我错过了什么吗?

0 投票
1 回答
584 浏览

visual-studio-2015 - 如何使用 OctoPack 以 NuGet 包的名称获取 MSBuild 内部版本号?

我正在试用 Octopus Deploy (3.4.12) 并希望自动使用 MS Build 名称中的内部版本号作为我的 NuGet 包名称。例如,如果我最新的 MSBuild 放置名称是'MyApp Build_20161019.2'并且我的应用程序名称是MyApp,那么我希望我的包被称为MyApp.20161019.2.0.nupkg

这样做的原因是应用程序的程序集版本没有改变(历史原因,非否定),所以除非我每次手动将内部版本号作为构建参数传递给 OctoPack(这使自动打包 IMO 失去了光泽),我无法将包加载到 Octopus 库中。

我正在使用老式的 TFS XAML 构建定义顺便说一句。

我应该指出,我发现一个博客说要创建一个自定义构建模板并更改 Run MSBuild 项,以便参数是

并按照步骤操作,但无法构建并给出以下错误:

验证错误:活动“1:DynamicActivity”的私有实现具有以下验证错误:编译器错误遇到处理表达式“String.Format(”/p:SkipInvalidConfigurations=true {0}/p:OctoPackPackageVersion={1} ", AdvancedBuildSettings.GetValue(Of String)("MSBuildArguments", String.Empty), BuildDetail.BuildNumber.Split(CChar("_"))(1))"。在此上下文中无法访问“Microsoft.TeamFoundation.Build.Client.BuildDetail”,因为它是“朋友”。

0 投票
1 回答
216 浏览

octopus-deploy - OctoPack 和 OD 通道:如何创建可以通过管道传输到版本通道的包版本?

为了方便起见,我们使用 OctoPack 包从 TFS 使用 Octopus Deploy。我们有一个自定义的 .nuspec 文件(动态生成)来打包部署项目,它适用于当前的主线场景。

现在,我正在考虑为与主线并行的下一个版本的预发布建立一个管道,并且似乎一个通道非常适合这项工作。

但是,通道会以 2.0.0-alpha 格式过滤。OctoPack 使用参数 OctoPackAppendToPackageId 提供了一些控制,但正如文档所指出的那样,它将附加一个标识符,如

但是,通道会被过滤,例如格式为 2.0.0-alpha,即在版本号之后带有任何额外的后缀。

结论是 OctoPack 与通道的使用并不真正兼容,还是有其他方法可以进行通道过滤,或者让 OctoPack 产生一个可以过滤的名称?