问题标签 [build-pipeline]
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 - azure devops 构建管道将超时时间减少到 30 分钟
有没有办法改变构建管道的超时时间,目前管道时间在 60 分钟后结束。我想缩短到 30 分钟。
我查看了所有组织设置和项目设置,但在 UI 上找不到任何内容
或者它可以从 YAML 设置吗?
azure-devops - 即使构建没有发布工件,也会触发发布
上周,我们的团队决定将所有单独的 .NET 项目转移到一个解决方案中。因为我们已经在为每个项目使用带有单独构建管道的 Azure DevOps,所以我们研究了仅在特定项目发生更改时才触发构建的可能性。这是为了防止构建代理在每次提交时重建整个解决方案。
因为我们的源存储库是一个本地托管的 Git 存储库,所以我们没有使用路径过滤器的好处,所以我们使用了一个 Powershell 任务来确定是否应该跳过所有即将到来的任务,使用自定义条件(在这个SO 问题中解释)。
现在,在每次提交时,都会触发所有构建,但是如果它们应该继续构建并且(更重要的是)它们是否应该在最后发布构建工件,则构建会自行解决。这种跳过构建的示例如下:
但是,每次这样的构建“成功”时,都会创建一个新的工件,即使跳过了发布工件任务。问题是当构建管道创建工件时,我们所有的发布管道都会被触发。因此,每次如上所示跳过构建时,发布管道都会触发并尝试部署工件。但它失败了,因为它用于部署的工件并不真正存在(看起来它是空的,并且构建管道实际上并没有在摘要选项卡上提及工件),因此对工件的任何操作在发布中都会失败管道。
我们的发布管道设置为在源类型 build artifact
上触发,对于相应的构建管道,默认版本参数设置为latest
.
即使跳过发布工件任务,发布管道仍会触发并尝试部署空工件,这怎么可能?
c# - (Unity) 使用 BuildPipeline 构建时启用 App Bundle (Google Play) 选项?
有谁知道在使用 Unity BuildPipeline 构建时如何启用 App Bundle (Google Play) 选项?试图让它与我们的 CI 服务器一起工作,这是当前用于创建 APK 的代码:
任何帮助将不胜感激!干杯,托马斯
.net-core - 为源重试“FindPackagesByIdAsync”
我有一个dotnet core
在本地构建良好但多次引发以下错误的项目:
此错误出现在项目中使用的每个包的 VSTS 构建日志中。
打开链接显示:
虽然我NuGet.Config
在项目文件夹中没有,但在父文件夹中有一个:
我也会收到此错误(但仅适用于日志中的 1 或 2 个包):
如果我为应用程序得到的只是第一个错误,则构建成功,但如果我得到一个或多个第二个错误,则构建失败。
我需要做什么才能知道dotnet core
从哪里采购包裹?
[编辑]我尝试将其NuGet.Config
放在项目文件夹中,但无济于事。
[EDIT-2]我有它的工作。解决方案是将NuGet
源文件放在csproj
文件中,如下所述:https ://stackoverflow.com/a/56231929/71376
azure-devops - 一个存储库中的两个项目
我将 Azure DevOps Pipelines 与 GitVersion 一起使用。
我有一个 git 存储库,文件夹中有两个项目:
我的 pipeline.yml 的开头如下所示:
其次是dotnet restore、build等。
我的问题是让我们说 ProjectA 通过提交获取版本“-alpha12”。然后我提交给 ProjectB,它得到的版本是“-alpha13”。但是这两个项目是相互独立的,版本也应该如此。
我提到的是,没有通往 gitversion.yml 的路径,我认为构建过程只是使用默认值。但我不知道如何指定 gitversion.yml 的路径,也不知道这是否能解决我的问题。
有人能帮我吗?
winforms - 如何使用 Azure DevOps Pipeline 发布 WinForms .NET 桌面应用程序?
我正在尝试为 WinForms 桌面应用程序创建 Azure DevOps 构建管道,问题是我无法发布应用程序,也无法创建构建工件。
我创建了一个 WinForms 桌面应用程序并尝试在 Azure DevOps 中创建持续集成 (CI) 管道。
我选择了 .NET 桌面模板来配置持续集成 (CI) 管道。它正在恢复 NuGet 并成功构建解决方案。
现在我想发布 WinForms .NET 桌面应用程序并生成构建工件。我已经尝试过以下任务(如https://developercommunity.visualstudio.com/content/problem/337714/can-build-code-but-release-pipeline-says-no-artifa.html中所述)
以下是我完整的 yml 代码:
它无法生成我可以下载或用于发布管道的工件。
需要帮助我找不到如何发布 WinForms .NET 桌面应用程序和生成构建工件。
主要目标是将发布应用程序与桌面应用程序的设置和发布文件夹一起保存在我机器上的任何位置。
谁能帮帮我?
azure-devops - 在 Azure Devops 构建管道步骤之间传递输出变量,例如 7 位 git hash
我试图在我的 Azure Devops 构建管道构建的工件名称中包含 7 位 git 哈希。在我的构建代理作业中,我有一个内联 powershell 脚本,其中包含以下几行:
在“输出变量”下的 Powershell 脚本选项中,我添加了一个参考名称:ps
.
然后在我的 Powershell 步骤之后的 Publish Artifact 步骤中,我将工件名称设置为:
流水线运行完成后的实际结果是:
如何在步骤之间传递变量 shortCommitId 以使其成为工件名称的一部分?MyApplication_Rel_04f53f_20190918.18
.