Azure Pipelines提供构建服务(CI),可供开源项目免费使用,并可在GitHub市场中使用。 Azure Pipelines还为任何云和本地服务器提供持续交付(CD)的发布管理。借助Azure Pipelines,您将能够持续构建,测试和部署到任何平台和云。
在我的 yaml 管道中,我有多个相互依赖的作业。然而,在其中一项工作中,当我定义条件时,出现以下错误: 意外的符号:')'。位于...
将输出变量传递到 Azure DevOps 中同一作业中的模板
我正在尝试将由步骤组成的模板中输出的变量传递到同一作业中的另一个步骤模板,设置如下所示, 错误: semVersion 参数值不是 va...
使用 DevOps 管道中的 Azure 应用程序配置任务拒绝访问
我正在尝试使用 DevOps Azure 应用程序配置任务,但不断收到错误消息“访问被拒绝”。 我已经进行了三次检查,服务负责人也进行了两次检查; 管理员级别“
我有以下场景: 更新分支开发 -> 触发 DEV-CI -> 触发 Release X 更新分支主控 -> 触发 QA-CI -> 触发版本 X 更新分支版本 ->
如何在azure pipeline中指定playwright chromium版本
我们在 azure 中有一个管道,作为流程的一部分运行一组 Playwright 测试。 直到几天前,使用以下 PowerShell 脚本作为管道的一部分,这一切都运行良好......
Azure Devops - YAML - 不从 props 文件读取 .net 版本
我有一个 .net \ cs proj 文件,它使用通用的 props 文件。一切都可以在 VS2022 和 Rider 中运行、构建和运行。 我的 csporj 文件的示例在这里 我有一个 .net \ cs proj 文件,它使用通用的 props 文件。一切都可以在 VS2022 和 Rider 中运行、构建和运行。 我的 csporj 文件的示例在这里 <Project Sdk="Microsoft.NET.Sdk"> <Import Project="$(SolutionDir)/Archetypes/TestArchetype.props" /> <PropertyGroup> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> <IsPackable>false</IsPackable> <IsTestProject>true</IsTestProject> </PropertyGroup> <ItemGroup> <ProjectReference Include="..\..\..\Shared\xxx.Tests.Shared\xxx.Tests.Shared.csproj" /> <ProjectReference Include="..\xxx.Admin.Api\xxx.Admin.Api.csproj" /> </ItemGroup> </Project> 我尝试使用的道具文件是 <?xml version="1.0" encoding="utf-8"?> <Project> <PropertyGroup> <TargetFramework Condition="'$(TargetFramework)' == ''">net8.0</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.TestHost" Version="6.0.0" /> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0" /> <PackageReference Include="Moq" Version="4.18.4" /> <PackageReference Include="MSTest.TestAdapter" Version="3.0.2" /> <PackageReference Include="MSTest.TestFramework" Version="3.0.2" /> <PackageReference Include="coverlet.collector" Version="3.2.0" /> <PackageReference Include="Shouldly" Version="4.2.1" /> </ItemGroup> </Project> 失败的任务是测试 jobs: - job: APIGatewayBuild displayName: Build API Gateway pool: Default steps: - task: UseDotNet@2 displayName: "Install .NET 8 SDK" inputs: packageType: "sdk" version: "8.x" installationPath: $(Agent.ToolsDirectory)/dotnet - task: DotNetCoreCLI@2 displayName: "Run unit tests" inputs: command: "test" arguments: '-c $(BuildConfiguration) --filter TestCategory!~Integration -property:NoWarn="1701%3B1702%3B1591"' projects: | ApiGateway/**/*.Tests.csproj Shared/**/*.Tests.csproj 管道到达测试步骤,然后给出此错误 API Gateway - Build Run unit tests View raw log Starting: Run unit tests ============================================================================== Task : .NET Core Description : Build, test, package, or publish a dotnet application, or run a custom dotnet command Version : 2.240.0 Author : Microsoft Corporation Help : https://docs.microsoft.com/azure/devops/pipelines/tasks/build/dotnet-core-cli ============================================================================== C:\WINDOWS\system32\chcp.com 65001 Active code page: 65001 Info: .NET Core SDK/runtime 2.2 and 3.0 are now End of Life(EOL) and have been removed from all hosted agents. If you're using these SDK/runtimes on hosted agents, kindly upgrade to newer versions which are not EOL, or else use UseDotNet task to install the required version. D:\DevOpsAgents\yyy\_tool\dotnet\dotnet.exe test D:\DevOpsAgents\yyy\1016\s\ApiGateway\Api\Consumer.HooksApi.Tests\Consumer.Hooks.Api.Tests.csproj > --logger trx --results-directory D:\DevOpsAgents\yyy\_temp -c Release --filter TestCategory!~Integration -property:NoWarn=1701%3B1702%3B1591 Determining projects to restore... D:\DevOpsAgents\yyy\_tool\dotnet\sdk\8.0.302\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(96,5): error NETSDK1013: The TargetFramework value '' was not recognized. It may be misspelled. If not, then the TargetFrameworkIdentifier and/or TargetFrameworkVersion properties must be specified explicitly. [D:\DevOpsAgents\yyy\1016\s\ApiGateway\Api\Consumer.HooksApi.Tests\Consumer.Hooks.Api.Tests.csproj] ##[error]Error: The process 'D:\DevOpsAgents\yyy\_tool\dotnet\dotnet.exe' failed with exit code 1 D:\DevOpsAgents\yyy\_tool\dotnet\dotnet.exe test D:\DevOpsAgents\yyy\1016\s\ApiGateway\Api\xxx.Admin.Api.Tests\xxx.Admin.Api.Tests.csproj --logger trx --results-directory D:\DevOpsAgents\yyy\_temp -c Release --filter TestCategory!~Integration -property:NoWarn=1701%3B1702%3B1591 Determining projects to restore... 我将很高兴了解我哪里出了问题,因为我真的不想撤销原型,因为我有 82 个项目的解决方案,并且由于大量降级检测错误而导致升级很痛苦。 您不应使用 MSBuild TargetFramework 文件指定 .props 属性,因为此属性会影响恢复并将自动排除。请参阅“MSBuild 道具和目标的内容指南”。 您可以通过以下任一方式为项目指定 TargetFramework 属性: 直接在项目文件中指定(例如,myproject.csproj)。 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net8.0</TargetFramework> . . . </PropertyGroup> </Project> 将 MSBuild 参数“-p:TargetFramework=net8.0”添加到 dotnet 命令以指定 TargetFramework 或覆盖项目文件中指定的 TargetFramework。 jobs: - job: APIGatewayBuild displayName: Build API Gateway pool: Default steps: - task: UseDotNet@2 displayName: "Install .NET 8 SDK" inputs: packageType: "sdk" version: "8.x" installationPath: $(Agent.ToolsDirectory)/dotnet - task: DotNetCoreCLI@2 displayName: "Run unit tests" inputs: command: "test" arguments: '-c $(BuildConfiguration) --filter TestCategory!~Integration -p:NoWarn="1701%3B1702%3B1591";TargetFramework=net8.0' projects: | ApiGateway/**/*.Tests.csproj Shared/**/*.Tests.csproj
Yaml 管道中 KubernetesManifest@0 和 KubernetesManifest@1 有什么区别?
在阅读管道中使用的 Kubernetes 任务时,我可以看到 KubernetesManifest@0 和 KubernetesManifest@1 有什么不同?我可以互换使用这些吗?文档...
参数: - 名称:XYZ 类型:对象 默认: - 模板:“/Pipelines/Templates/QA/XYZ.yaml” - 名称:ZYX 类型:对象 默认: - 模板:“/管道/
Azure Devops - 如何动态传递数据库连接字符串作为环境变量(azure cli)
目前我正在使用 azure devops 将应用程序容器部署到 azure。 我已经创建了发布管道,并在变量组中添加了每个环境变量。 为了调用环境
我正在寻找DEV环境在测试阶段后没有立即执行的原因。一般规则是我有两个管道:第一个仅进行测试,然后触发...
Azure Pipelines,在完成一个源管道后运行所有现有的不同管道
我在 azure 中有多个微服务存储库。每个都有其单独的管道。 我想在一个源管道 A 完成后触发所有微服务(子)管道。 为此,我...
我知道可以在 yaml 中重新运行某个阶段,但是如果我的管道只有一个阶段,则阶段框(重新运行按钮所在的位置)似乎不可用。如何重新运行单曲
我有一个小测试项目,我需要每两周编译和构建一次,特别是在周六。 根据 Microsoft Azure 文档,我可以使用时间表并设置我的 cron,s...
如何在 ADF 管道中迭代地使用带有数组的 ForEach 活动
我有这样的管道: 在脚本活动中,我选择两个表之间的 ID 差异列表: 选择 ID 来自 不存在的地方 ( 从 b 中选择 *,其中 a.id= b.id ) 在 ForEach 活动中我...
在内部 Windows ADO 构建代理上更新 Node js
我正在尝试在需要 Node.js 版本 12> 的内部托管 Windows 代理上运行管道,但 UseNode@1 任务发现版本 10 已安装并跳过执行任何其他操作: YAML l...
如何在 Docker 容器内从头到尾运行整个 Azure 管道?
有没有一种方法可以定义整个管道阶段和作业可以从开始到结束运行的容器,而无需在阶段之间停止容器。 我正在创建一个天蓝色的管道...
如何在 Azure 中为 NextJS 应用程序创建每个拉取请求(预览模式)的预览部署实例?
我们在 Azure 上使用 Docker 部署了 NextJS 应用程序,我们有 3 个分支: 开发:用于开发 分期:用于预制作 主营:生产用 对于每个新功能,我们创建一个分支功能...
在azure pipeline完成触发器中,如何通过yaml为depends pipeline设置默认分支
我想在管道A完成时自动触发管道B。 为此,我在管道 B 存储库分支发布/测试中添加了“资源管道”。 资源: 管道: - 管道:mypr...
我想知道在Azure DevOps管道中,如果我们在代理中运行管道,代理是否将管道步骤中生成的日志存储在该机器的某处。 例如我们...
我正在按照官方文档将管道从 AppCenter 迁移到 Azure DevOps。但是,当我尝试将 JSON 导入到 Azure DevOps 时,没有“导入管道”按钮。 医生:嗯...