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

jenkins - Jenkins 使用 OctoPack 和 ReadyRoll 构建警告“源文件不存在”

我正在尝试使用 ReadyRoll 建立一个 Jenkins 构建项目。大多数情况下它正在工作,但我收到了与我有关的警告:

我搜索了有关此错误的信息,但没有发现任何有用的信息。当我在构建完成后检查构建服务器时,它说不存在的文件夹和文件确实存在。这对我来说意味着这里发生了某种操作错误,但我不知道会发生在哪里或如何发生。

以下是生成警告的日志部分:

下面是 MSBuild 参数:

/t:Clean,Build /p:Version=8.6.26.0;Configuration=Release /p:GenerateSqlPackage=True /p:ShadowServer=[shadowdatabasename] /p:RunOctoPack=true /p:OctoPackPackageVersion=8.6.26 /p:OctoPackPublishPackageToHttp = http://[OctopusDeployServer]/nuget/packages /p:OctoPackPublishApiKey=[key]

任何想法如何解决这一问题?

谢谢你。

0 投票
2 回答
1098 浏览

function - MSBuild 在发布之前做 OctoPack

我有一个 C# .NET v4.6.1 编译的 Azure 函数,我正在使用Microsoft.NET.Sdk.Functions并使用我常用的 CI/CD 管道部署它。

也就是说,创建 OctoPack 的 TeamCity MSBuild 构建步骤(因为我已经安装了OctoPack 3.6.3 NuGet 包。然后我将生成的*.nupkg文件发布到 Octopus 并创建一个版本。

这就是我执行所有 Azure 应用程序服务的方式,但是正如这篇文章中很好地描述的那样,编译的 Azure Functions 在发布时会创建一些额外的文件/文件夹来描述函数的入口点。

我可以看到(在 TeamCity 构建日志中)这些额外的文件/文件夹是由 MSBuild (15.3.409.57025) 创建的,但只有在它准备好 OctoPack 之后。这意味着我的 OctoPack 工件不包含带有function.json文件和functionsSdk.out的必要功能特定文件夹。

我通过执行额外的 TeamCity NuGet Pack Build Step 来再次构建 OctoPack 设法解决了这个问题。我还必须在项目根目录中创建一个*.nuspec文件,我告诉 NuGet Pack 包含所有内容(见下文),因为仅使用*.csproj文件也会忽略额外的文件夹/文件。

这是因为它在 MSBuild 步骤之后运行并且存在额外的文件夹/文件。当被添加到未来的项目中时,它也将足够强大以支持其他功能。

这个额外的步骤和 *.nuspec 文件似乎没有必要。谁能看到我哪里出错了,为什么 MSBuild 似乎有 Publish 和 OctoPak 的顺序错误?

0 投票
1 回答
287 浏览

continuous-deployment - 创建章鱼版本时出错

我使用 TFS 作为 CI 工具并使用 Octopus 来部署我的 C# Web API 项目。构建工件包从 TFS 成功推送和创建发布到章鱼端,但是当尝试在 Assembly 服务器中部署 IIS 时,出现这样的错误,请检查附加的错误日志。在此处输入图像描述

0 投票
2 回答
307 浏览

octopus-deploy - OctoPack 未在 nuspec 文件中填充占位符

我有一个包含许多项目的解决方案,其中大约有十几个安装了 Octopack 并且在 TeamCity 运行时正在正确生成包msbuild /p:RunOctoPack=true /p:OctoPackEnforceAddingFiles=true。正如你可能从p:/OctoPackEnforceAddingFiles标志中看出的那样,每个安装了 Octopack 的项目也有一个 nuspec 文件。

我们遇到的问题是 Octopack 不遵守https://docs.microsoft.com/en-gb/nuget/reference/nuspec#replacement-tokens中指定的 nuspec 占位符。我们现在要使用的$id$那个应该等于正在打包的项目的程序集名称。相反,当我们运行 Octpack 时,该$id$令牌是空的。

我可以在https://octopus.com/docs/packaging-applications/creating-packages/nuget-packages/using-octopack#UsingOctoPack-Replacementtokens看到 Octopack 允许手动覆盖这些令牌,但这对我没有帮助因为 Octopack在解决方案上运行,但我需要正在打包的项目的名称。

我能做些什么来解决这个问题?目前,我们基本上将项目名称硬编码在 nuspec 文件中,但这变得脆弱和笨拙,我们想修复它。

0 投票
1 回答
201 浏览

octopus-deploy - How can I get the version number to display in Layout from currently built Octpack nupkg?

Below are the steps taking place

  • OctoPack: Attempting to build package from 'MySoltuion.MyProject.nuspec'.
  • OctoPack: Successfully created package
    'C:\pathToMySolution\MyProject\obj\octopacked\MyProject.2018.03.26.6654.nupkg'.
  • OctoPack: OctoPack successful

I want to get the version i.e 2018.03.26.6654.
FYI, I don't need my assembly version

Any help is appreciated, thanks

0 投票
1 回答
278 浏览

visual-studio-2017 - 显式设置 NuGet 包中定义的构建目标的顺序

我有一个用于构建 Azure Function App 的 Visual Studio 2017 项目。该项目包含(除其他外)两个 NuGet 包 - Microsoft.NET.Sdk.FunctionsOctoPack。相关项目的文件按此顺序引用这些包.csproj

Microsoft.NET.Sdk.Functions包包含目标_GenerateFunctionsPostBuild-

OctoPack包包含目标Octopack-

构建时,目标必须在_GenerateFunctionsPostBuild目标之前运行,否则所需的文件在OctoPackOctoPack生成的 NuGet 包中不可用。

由于我无法直接编辑 NuGet 包,因此无法明确说明AfterTarget="_GenerateFunctionsPostBuild"目标OctoPack。有什么办法可以强制目标按照我需要的顺序运行?

0 投票
2 回答
440 浏览

msbuild - 是否可以将 OctoPack 与新的 PackageReference NuGet 格式一起使用?

我们最近升级了我们的程序集以使用该PackageReference格式而不是packages.config我们的 NuGet 依赖项。执行此操作后,其中一个包 ,OctoPack停止工作。有什么方法可以OctoPack在仍然使用该PackageReference格式的同时开始工作吗?

0 投票
1 回答
99 浏览

.net - vs2017-MVC项目包如何用octopack自动创建

实际上,章鱼服务器安装在我的本地机器上,我不想使用像TeamCity、TFS 这样的构建自动化工具或像 Nant 这样的 3rd 方工具。我们使用 MSBuild。

章鱼部署中的新功能,寻找如何在每个 vs2017 构建中获取包版本唯一编号的想法。到目前为止,知道章鱼需要每个包版本唯一,想在我的 vs2017 项目上使用 MS-build 命令,它可以帮助我在每次成功构建时创建一个唯一编号。

最近在“ VS2017 的开发人员命令提示符”的MSBuild之后使用

有什么方法可以将任何变量与/p:OctoPackPackageVersion一起使用,该变量在每次构建中都会增加。

我正在寻求以下帮助

  1. 每次成功vs2017构建后都想创建一个包?
  2. 如何保持新包不覆盖以前的包?
  3. 如何为每个成功的构建获取唯一的版本号?

如果有任何疑问,请询问。

0 投票
0 回答
98 浏览

asp.net - 如何将 ASP.NET Web 应用程序 + ASP.NET Web API 部署到 Azure 上的单个 Web 应用程序资源

我正在尝试自动化旧项目的部署过程,以使用章鱼部署到天蓝色。该解决方案有两个项目,一个经典的 ASP.NET Web 应用程序和一个 Web API,这些项目以前部署到单个 Web 应用程序资源。我可以使用 octopack 单独打包每个项目,但是如何将两者打包为一个并使用 Octopus 部署到 Azure 上的一个 Web 应用程序资源?

在此处输入图像描述

0 投票
1 回答
419 浏览

jenkins - 如何从通过 Jenkins 使用 Octopack 构建的 NuGet 包中排除目录和文件?

我有一个 Windows 服务,我需要使用 OctoPack 打包到一个 nuget 包中,但我必须排除一个名为“Config”的目录和一些其他配置文件(这些是特定于实例的,这将部署到多个实例。)但是无论我在 nuspec 文件中放入什么文件,这些文件都始终包含在内。

项目目录:

Nuspec 文件:

詹金斯文件:

我确定我的 nuspec 文件或其他内容中存在错误,但我找不到针对我的具体案例的任何文档。谢谢。