问题标签 [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.
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]
任何想法如何解决这一问题?
谢谢你。
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 的顺序错误?
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 文件中,但这变得脆弱和笨拙,我们想修复它。
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
visual-studio-2017 - 显式设置 NuGet 包中定义的构建目标的顺序
我有一个用于构建 Azure Function App 的 Visual Studio 2017 项目。该项目包含(除其他外)两个 NuGet 包 - Microsoft.NET.Sdk.Functions和OctoPack。相关项目的文件按此顺序引用这些包.csproj
。
该Microsoft.NET.Sdk.Functions
包包含目标_GenerateFunctionsPostBuild
-
该OctoPack
包包含目标Octopack
-
构建时,目标必须在_GenerateFunctionsPostBuild
目标之前运行,否则所需的文件在OctoPackOctoPack
生成的 NuGet 包中不可用。
由于我无法直接编辑 NuGet 包,因此无法明确说明AfterTarget="_GenerateFunctionsPostBuild"
目标OctoPack
。有什么办法可以强制目标按照我需要的顺序运行?
msbuild - 是否可以将 OctoPack 与新的 PackageReference NuGet 格式一起使用?
我们最近升级了我们的程序集以使用该PackageReference
格式而不是packages.config
我们的 NuGet 依赖项。执行此操作后,其中一个包 ,OctoPack
停止工作。有什么方法可以OctoPack
在仍然使用该PackageReference
格式的同时开始工作吗?
.net - vs2017-MVC项目包如何用octopack自动创建
实际上,章鱼服务器安装在我的本地机器上,我不想使用像TeamCity、TFS 这样的构建自动化工具或像 Nant 这样的 3rd 方工具。我们使用 MSBuild。
章鱼部署中的新功能,寻找如何在每个 vs2017 构建中获取包版本唯一编号的想法。到目前为止,知道章鱼需要每个包版本唯一,想在我的 vs2017 项目上使用 MS-build 命令,它可以帮助我在每次成功构建时创建一个唯一编号。
最近在“ VS2017 的开发人员命令提示符”的MSBuild之后使用
有什么方法可以将任何变量与/p:OctoPackPackageVersion一起使用,该变量在每次构建中都会增加。
我正在寻求以下帮助
- 每次成功vs2017构建后都想创建一个包?
- 如何保持新包不覆盖以前的包?
- 如何为每个成功的构建获取唯一的版本号?
如果有任何疑问,请询问。
jenkins - 如何从通过 Jenkins 使用 Octopack 构建的 NuGet 包中排除目录和文件?
我有一个 Windows 服务,我需要使用 OctoPack 打包到一个 nuget 包中,但我必须排除一个名为“Config”的目录和一些其他配置文件(这些是特定于实例的,这将部署到多个实例。)但是无论我在 nuspec 文件中放入什么文件,这些文件都始终包含在内。
项目目录:
Nuspec 文件:
詹金斯文件:
我确定我的 nuspec 文件或其他内容中存在错误,但我找不到针对我的具体案例的任何文档。谢谢。