问题标签 [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 投票
2 回答
2560 浏览

octopus-deploy - OctoPack 何时创建 nuspec 文件?

使用OctoPack提到

.nu​​spec 文件描述了 NuGet 包的内容。如果您没有提供 OctoPack,则通过猜测项目中的一些设置,OctoPack 会自动创建一个。

我已经/p:RunOctoPack=true设置了标志运行 msbuild,并希望在项目目录中看到 .nuspec 文件,但它不在项目目录或 /bin 下的输出目录中。

.nu​​spec 在什么时候生成?如果未提供覆盖 .nuspec,它是生成并保存还是即时生成?

0 投票
1 回答
535 浏览

deployment - Octopack 打包windows服务就好像它是一个网站一样

我有一个 Windows 服务,其中包含允许它呈现剃须刀模板的必要组件。此服务侦听消息队列并发送电子邮件,使用剃刀模板生成丰富的 html。

一切工作正常,但是,在使用 Octopus Deploy 部署它时,OctoPack 似乎将此服务视为一个网站并错误地打包它。

在添加 razor 模板功能之前,该服务曾经被正确打包,并且能够无忧部署。

打包的输出现在看起来像:

在此处输入图像描述

实际上,它只需要包含bin文件夹的内容。在我看来,OctoPack 现在似乎将服务视为网站。

我尝试添加一个 nuspec 文件,但这不起作用,我最终得到:

在此处输入图像描述

Nuspec 文件如下所示:

所以这也行不通。

我能做些什么来解决这个问题?

0 投票
2 回答
558 浏览

msbuild - .Net 2.0 和 msbuild 2.0 的 Octopack

我正在设置一些项目来构建 NuGet 包并推送到 NuGet 服务器,以便以后可以由 Octopus Deploy 使用。

一切都很好,直到我需要将相同的流程应用于遗留项目。错误是:

错误 MSB4062:无法从程序集 ...\OctoPack.Tasks.dll 加载“OctoPack.Tasks.CreateOctoPackPackage”任务。无法加载文件或程序集“file:///...\OctoPack.Tasks.dll”或其依赖项之一。此程序集由比当前加载的运行时更新的运行时构建,无法加载。确认声明正确,并且程序集及其所有依赖项都可用。

现在我知道 OctoPack 不是为 .Net 2.0 构建的,但只是想知道是否有人遇到/解决了这个问题。

0 投票
1 回答
648 浏览

tfs - 使用自定义 nuspec 文件时,Octopack 不打包

我正在尝试在 TFS 中配置章鱼部署构建。它最初工作得很好,因为它会使用 octopack 构建、打包和部署。

但是我想配置哪些文件被打包并意识到我需要使用自定义的 nuspec 文件。

我创建了一个新文件,并使用了一个没有任何更改的默认 .nuspec 文件作为起点。

当我进行构建时存在并签入此文件,它不会创建 nuget 包。

一旦我排除了 nuspec 文件,它就会再次工作。

nuspec 文件是My.Project.Name.nuspec

0 投票
1 回答
1505 浏览

msbuild - TeamCity - 没有使用 Octopus Deploy / Octopack 生成的工件

我有一个 Visual Studio 项目,该项目在 TeamCity 中设置,具有通过 OctoPack ( 3.0.43 )创建工件的构建任务。接下来是一个部署任务,它从构建任务任务(成功构建时)接收输出 NuGet 包作为依赖项。

MsBuild我已经尝试使用build-runner 和一个来设置 build-task Visual Studio (sln),但在这两种情况下都没有创建工件

我已将 OctoPack NuGet 包添加到我的 Visual Studio 项目中。

0 投票
1 回答
963 浏览

sitecore - ReferenceError: scForm 未在 Sitecore 8 中定义

当单击“安装包”或任何其他链接时,我在Sitecore 8 > 控制面板中收到此 javascript 错误:

查看 Firebug,似乎缺少一个文件:http: //my.site/-/speak/v1/assets/main.js

0 投票
1 回答
1218 浏览

git - 从 TeamCity 中的分支名称中删除斜杠

我正在尝试将分支名称从 TeamCity 传递给 OctopusDeploy,以便我们可以轻松跟踪部署来自哪个分支。

为此,我想将分支名称附加到版本号(或使用 octopack 构建的 nuget 包)上,以便我可以在 OctopusDeploy UI 中显示它。

这很好用,除了我们使用的是 git-flow,所以我们的一些分支包含导致 octopack 失败的斜杠(因为文件名不能包含斜杠):

有没有办法在不改变我们命名分支的方式的情况下用 TeamCity 中的其他东西替换斜线?

0 投票
1 回答
376 浏览

nuget - .nu​​get 包含来自其他项目的文件

我有三个带有 .sql 文件的 Visual Studio 数据库项目。不需要将项目发布到数据库,而是需要在特定时刻执行 SQL。

我添加了另一个项目以将所有内容打包到一个 nuget 包中(包括一些通用脚本)。所以 .nuspec 文件应该指定需要包含的 SQL 文件。

我们使用 TeamCity 来构建我们的项目,并使用 Octopus Deploy 来打包 nuget 包。当 TeamCity 尝试构建包 OctoPack 时说找不到文件:

错误 OCTONUGET:找不到文件:'..\otherproject\code.sql'。

我已经检查过,该文件存在于请求位置的构建服务器上。

如何访问父文件夹?还是有另一种方法来包含来自其他项目的文件?

0 投票
1 回答
966 浏览

.net - Nuget 3 - Octopack - 错误的框架目标错误

我很生气试图解决这个问题。我的环境:

  • VS2015
  • Nuget 扩展 3.3.0.167
  • Octopack 包 3.0.45。

当我在下面运行以下命令时,会正确生成包:

但是当我尝试在第二个项目中安装包时,我得到了这个异常:

无法安装软件包“PackagedLibrary 1.1.1”。您正在尝试将此包安装到以“.NETFramework,Version=v4.5”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。

  • 两者都针对相同的框架(4.5)。
  • 如果你从包中提取库并引用它,那里没有什么奇怪的。
  • 如果您从 VS2013 添加包,它可以完美运行。

我注意到 Octopack 版本(从 v3 端点https://api.nuget.org/v3/index.json下载)具有 Nuget.exe v.2.8,而不是应有的 3.xxx。所以我尝试手动替换 nuget.exe 文件来生成包,没有任何变化。

我错过了什么的任何线索?

提前致谢

0 投票
1 回答
158 浏览

powershell - 部署 OctoPack 错误

我正在使用教程通过 OctoPack 部署 dacpac。

http://kwilson.me.uk/blog/deploy-a-database-project-dacpac-using-octopusdeploy-and-powershell/

我收到一条错误消息:

使用“5”参数调用“部署”的异常:“具有指定 instance_id 的 DacInstance 不存在。” 在 Deploy.ps1 + $d.Deploy <<<< ($dp, $dbName, $TRUE, $dacProfile.DeployOptions) + CategoryInfo : NotSpecified: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : DotNetMethodException

有没有其他人遇到过这个问题?是什么原因造成的?它说有 5 个参数,但我只数了 4 个,而且没有一个是 instance_id。