问题标签 [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.
azure-devops - vs 团队服务使用提交消息触发构建
背景
我在 VSTS 中设置了一个项目,它构建了我的解决方案并运行 octopack 以将包推送到我的 octopus 部署提要。我正在使用本地构建代理和本地章鱼部署服务器。
构建当前是手动触发的。
该项目经常进行,有多个提交。
目前没有使用分支,这有多种原因,它并不理想,但这是我现在必须使用的。
问题
并非应该部署对项目的所有提交。CI 触发器和预定触发器将导致多个包被推送到 octopus 部署。并非所有这些都将成为候选版本。
我想摆脱手动触发构建。长期目标是让其他人在没有我参与的情况下运行章鱼部署版本。
问题
是否可以使用提交消息触发 VSTS 构建或 octopack?
如果没有,有没有其他方法可以解决这个问题,或者我是否坚持使用手动触发器,直到我可以对分支问题进行排序?
octopus-deploy - Octopus Nuget Push 错误:IOException:无法将数据写入传输连接:
我使用 Bamboo 作为构建服务器并使用 Octopus 部署进行部署。我正在使用他们的命令行工具 Octo.exe 创建 nuget 包并将其推送到服务器。它工作正常。但是我们开始遇到错误,这些错误起初是断断续续的,然后变得非常普遍。现在它几乎每次都失败,但偶尔会成功。我已经在同一台机器上安装了服务器和触手。
这是我得到的错误
根据他们支持的帖子,我尝试将触手更改为轮询模式,但这对我也不起作用。
powershell - 如何使用 powershell 复制文件并将它们添加到将使用 octopack 打包的项目中
我想使用 cmd 或 powershell 进行 SQL 自动化操作,但不知道该怎么做
我正在使用为 Web 项目安装的 Octopack
考虑我有两个项目
将文件从 DbScript\DbVersionUpgrades 复制到 MyWebProject 的文件夹
创建一个包含“DbVersionUpgrades”文件夹的 MyWebProject.nuget 包
我想要完成并且可以自己处理的事情如下:
我想在 DbVersion 表中检查已经部署的数据库版本,以便找出正在运行的版本
它将有两列用于升级脚本和降级脚本,其中包含“StoredProcs+Insert and Update Queries”的文本版本,因此每当需要降级或升级时,我将为我的 Global.asax 执行一些指令以检查以下内容
- 这是哪个版本?
- 针对当前和已部署的版本差异运行所有脚本
- 如果是降级,则运行数据库中可用的回滚脚本,因为该包将没有在数据库上执行的 sql 脚本
它必须精心制作,我会为所有社区用户发布此步骤,以便他们可以在没有第三方工具的情况下自动执行部署
octopus-deploy - 运行 OctoPack 以创建包含 DEBUG 程序集的 nuget 包
如何使用 OctoPack 创建包含调试程序集而不是“发布”版本的 nuget 包?好像 octopack 3.0 不再支持这个命令参数 /p:OctopusPackageConfiguration=Debug
nuget - 将 NuGet 替换令牌与 Octopack 一起使用时“替换令牌没有价值”
NuGet 允许在 nuspec 文件 nut 中使用一组标准的替换标记,这些标记在使用 Octopack 时似乎不起作用,我的构建失败并出现错误:
替换令牌“id”没有价值。
我做了一些谷歌搜索,发现OctoPackNuGetProperties
在创建 Octopack 时可以将参数传递给 MSBuild,但是当标准 NuGet 开箱即用地实现这一点时,这些似乎是在重新发明轮子。
有什么方法可以让 Octopack 提供标准的替换令牌 nuget pack
吗?
azure-pipelines-build-task - 如何在 VSTS 构建期间使用 OctoPack 避免 XML 文件中的无效字符?
我在构建过程中看到了这些错误。
当我以相同的参数运行 MsBuild 时,我不会在本地获取它们,我什至可以在私有构建代理上运行 MSBuild 也很好。
我有其他项目使用 OctoPack 就好了,并使用这些包。我将非常仔细地仔细检查它们,因为其他的工作得很好。
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 中拥有的内容我需要。我错过了什么吗?
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”,因为它是“朋友”。
octopus-deploy - OctoPack 和 OD 通道:如何创建可以通过管道传输到版本通道的包版本?
为了方便起见,我们使用 OctoPack 包从 TFS 使用 Octopus Deploy。我们有一个自定义的 .nuspec 文件(动态生成)来打包部署项目,它适用于当前的主线场景。
现在,我正在考虑为与主线并行的下一个版本的预发布建立一个管道,并且似乎一个通道非常适合这项工作。
但是,通道会以 2.0.0-alpha 格式过滤。OctoPack 使用参数 OctoPackAppendToPackageId 提供了一些控制,但正如文档所指出的那样,它将附加一个标识符,如
但是,通道会被过滤,例如格式为 2.0.0-alpha,即在版本号之后带有任何额外的后缀。
结论是 OctoPack 与通道的使用并不真正兼容,还是有其他方法可以进行通道过滤,或者让 OctoPack 产生一个可以过滤的名称?