azure-pipelines相关内容

Azure 管道:管道中单个作业中的并行任务

使用 Azure DevOps,我正在创建一个发布管道,我希望在其中一个阶段包含 5 个步骤的 1 个作业.前三个步骤是相同的​​任务类型,但具有不同的变量,我想让它们并行,所以一些流程会像: 工作 并行: step1, step2, step3 然后: step4(在所有 3 个并行步骤成功/失败之后) 然后: step5(在 step4 完成后) 这是当前的作业设 ..
发布时间:2021-12-26 17:49:32 其他开发

无法在 Azure DevOps Pipelines 的命令行脚本任务中克隆 git 存储库

我创建了 azure devops 管道,我需要从另一个 git 存储库下载代码.根据我在某处读过的推荐解决方案,我使用 git clone 命令添加了一个命令行脚本任务.不幸的是,这不起作用. 我得到的错误是:远程:TF200016:以下项目不存在:My0Test0Project.验证项目名称是否正确以及该项目是否存在于指定的 Azure DevOps 服务器上.致命:存储库 'https ..
发布时间:2021-12-26 17:49:25 其他开发

在 Azure DevOps 测试运行任务中打印控制台输出

我正在使用 [BeforeTestRun] 钩子为我的规范流测试做一些初始一次性设置.这确实会检查某些用户以确保它们是否存在,如果不存在,则使用特定的角色和权限创建它们,以便自动化测试可以使用它们.执行此操作的函数会在 Console.Writeline 上打印许多有用的信息.当我在本地系统上运行测试时,我可以在主功能文件上看到这个钩子函数的输出,以及每个场景下每个场景的输出.但是当我通过 Azu ..
发布时间:2021-12-26 17:49:09 其他开发

如何在 Azure Dev Ops 中为 Release Pipeline 编辑视图和 YAML 文件?

我已经通过修改管道 YAML 文件在 Azure Dev Ops 上成功构建了我的代码,但是我一直无法将工件成功部署到我的 IIS 服务器.创建部署的唯一方法是使用其令人不快的 UI. 我了解到,通过打开多管道预览功能,您可以查看和编辑 YAML 文件.不幸的是,它不起作用.您可以编辑构建脚本,但不能编辑发布脚本.我尝试在主管道 Y​​AML 文件中添加部署任务,但它既不执行也不显示在发布部 ..

Azure DevOps VSTS .netcore 构建失败,但在我的 PC 上运行良好

我的 .net core2.1.1 MVC 网站中不断出现依赖项错误.它在我的 PC 上构建得很好.但是 Azure DevOps 没有正确编译引用. 添加几张照片来帮助解决这个问题. DevOps 错误.在我将更新 nuget 添加到最新版之后 nuget 命令失败,出现退出代码 (1) 和错误(NU1607:检测到 Microsoft.Extensions.Dependenc ..
发布时间:2021-12-26 17:48:54 C#/.NET

VSTS - 构建 ASP.NET Core 2.0,编译错误:找不到程序集“Microsoft.AspNetCore.Mvc.ViewFeatures";

我的 ASP.NET Core 2.0 MVC 应用程序的 VSTS 构建失败并显示以下警告: 警告 MSB3245:无法解析此引用.找不到程序集“Microsoft.AspNetCore.Mvc.ViewFeatures".警告 MSB3245:无法解析此引用.找不到程序集“Microsoft.Extensions.Logging.Abstractions".检查以确保该程序集存在于磁盘上 ..
发布时间:2021-12-26 17:48:46 其他开发

Azure DevOps - 清理构建目录

顺便提一下,我正在使用自托管代理来运行我的构建和发布管道. 问题是当我运行任何构建并且由于管道中的某些问题而失败时.来自远程的克隆分支位于 _work 目录中.第二次运行也选择了相同的工作目录,我已经从 agent _work 目录手动检查没有克隆新目录,我还可以从 Azure Pipeline 日志中验证它们使用的是相同的旧目录. 我暂时解决了这个问题,我进入旧目录(即/home/u ..
发布时间:2021-12-26 17:47:42 其他开发

“下载管道神器"vs.“下载构建工件"

“下载管道工件"和“下载构建工件"有什么区别?应该在什么时候使用哪一个? 解决方案 Pipeline artifact:提供一种在管道中的阶段之间或在不同管道之间共享文件的方法.它们通常是需要由另一个作业使用或部署的构建过程的输出.工件与生成它们的运行相关联,并在运行完成后保持可用. 在构建或发布管道中使用下载管道工件从该管道的早期阶段或从另一个管道下载管道工件. 构建工件 : ..
发布时间:2021-12-26 17:47:38 其他开发

Azure Pipeline - 使用模板任务中设置的变量作为另一个模板任务中的参数

我创建了两个模板——一个用于获取和设置一些配置,例如区域名称,另一个用于部署.我正在尝试使用配置模板任务中设置的变量作为部署模板的参数输入.有没有实际的方法来做到这一点? 我的配置模板: 步骤:- 任务:AzureCLI@2名称:配置displayName:获取配置并生成变量输入:azureSubscription: '$(Subscription)'脚本类型:bash脚本位置:inlin ..

将数据填充到 VSTS 版本摘要选项卡

我正在尝试在不映射 TFS/VSTS 中现有版本的情况下创建一个版本,并在完成后在版本摘要中显示数据.纯文本步骤如下 发布 -> 空发布定义 -> 添加构建任务 -> 创建发布 -> 部署 -> 查看摘要部分中的数据 在以下两种情况下,可以按预期查看摘要数据,没有任何问题 Build -> Create build definition -> Add task -> Save a ..

构建最后提交的 SQL 脚本 VSTS

我是 VSTS 的新手,我想知道如何始终只构建最新提交的 SQL 脚本. 示例:我从我的存储库中提交了 example.sql,VSTS Build 只需要获取“example.sql"zip 并发布工件以做好准备释放. 我该怎么做? 解决方案 VSTS 构建当前工作树的所有现有文件/脚本(repo 的指定分支). 如果您想将最新更改的文件压缩并发布为工件,您可以添加Po ..

通过 VSTS CI/CD 升级 Azure Service Fabric 时出错

我正在使用 VSTS 设置 CI/CD 以进行服务结构构建和部署.第一次部署没有错误,但第二次更新部署给了我以下错误. ConfigPackage Name:Config and Version:1.0.0.20180312.1中的内容服务清单中的“SampleWebPkg"已更改,但版本号是一样的. 我遵循了以下说明 https://docs.microsoft.com/en- ..

如何从 Visual Studio Team Services 将静态网站部署到 Azure

我有一个现有网站,我想使用 Visual Studio Team Services 在 Azure 上部署该网站.该网站由静态文件组成,不涉及 ASP.NET 或其他任何内容. 在 Visual Studio Team Services 中,我创建了一个执行 npm install 和一个 gulp 构建的构建.这会生成一个 dist 文件夹,其中包含网站的所有文件.在 Azure 中,一切 ..

构建失败时在不同的项目中创建错误

我们已经设置了一个构建定义,它会创建一个错误并将其分配给“请求者",以防构建失败.见下文: 默认情况下,错误是在同一个项目中创建的.如何更改此设置以在不同项目中创建错误?原因是,我们的工作项跟踪与我们的 Git 存储库位于不同的项目中(由于改组和其他原因).请注意,这两个项目都在同一个帐户下. 看工具提示,它提供了一些示例字段,“项目"是否有相应的字段?(系统项目?!) 解决方案 ..
发布时间:2021-12-26 17:43:25 其他开发

我可以批量更新 VSTS 构建管道定义吗?

我正在从本地 TFS 实例迁移到 VSTS.我有很多迁移到 VSTS 的构建管道(vNext 构建定义),但现在我必须更新它们以使用特定的代理. 用户界面和命令行客户端中都没有可用的选项. 我是否缺少一个可供我一次性更新的选项? 解决方案 基于我对 Manuel 所做的迁移工作(参考 Jesse 提到的帖子),我已经制作了一些脚本来获取 TFS 队列,然后使用它用于更新 VST ..
发布时间:2021-12-26 17:43:07 其他开发

发布管道中未下载工件 - Azure DevOps

我一直在努力解决 Azure DevOps 中的一个问题,我可以通过构建管道成功构建工件(我使用发布工件任务).我可以看到工件已成功构建,因为我可以下载它,稍后我可以在发布管道中引用它. 问题是当托管代理启动时,没有工件下载到机器上,我的 $(System.DefaultWorkingDirectory) 始终为空.我不知道为什么在初始化托管代理时,实际上没有下载任何工件...... ..
发布时间:2021-12-26 17:42:43 其他开发

使用 SSH 在 Azure Pipeline 中签出 git 子模块

我尝试在 Azure DevOps 管道中通过 ssh 而不是 https(如果您使用“Checkout submodules"则为默认值)来检出 git 子模块.使用图片中的选项它可以工作 - 但对于开发人员来说,如果他们正在使用存储库,则一直输入密码很烦人. 为此,我使用以下说明添加了 ssh 密钥.我创建了一个公钥和一个私钥,并复制了 known_host 条目. 这是我的 YA ..
发布时间:2021-12-26 17:42:32 其他开发

如何重置 VSTS 计数器?

我们需要重置 VSTS 计数器.我看不到通过 UI 执行此操作的任何方法.有一种方法可以通过直接调用 重置构建计数器 REST API,但是为了做到这一点,您需要知道计数器ID,您应该能够通过调用获取定义 REST API.不幸的是,无论我做什么 获取定义 调用不返回 构建定义计数器. 我错过了什么? 解决方案 来自微软的 Scott Dallamura 写了 这个线程: 计数 ..
发布时间:2021-12-26 17:42:15 其他开发

Azure Devops:即使设置了 NPM 身份验证,也无法使用 NPM 私有注册表构建映像

在设置 NPM Authenticate 后,我总是在 npm install 上遇到错误.我想在映像构建期间对我的 npm 私有注册表进行身份验证并安装我需要的所有依赖项.也许我误解了这个身份验证过程的工作原理,但这就是我正在做的: 构建管道 我尝试从项目设置页面建立服务连接,如构建和发布的服务连接 之后,我还按照 使用 Task Runner(例如使 gulp 工作) ..
发布时间:2021-12-26 17:41:20 其他开发