我按照通过Pipelines Schema Docs设置池的文档进行操作
,并将其设置为这样pool: Default。这应该指示管道使用默认池:
但是,我不断收到此错误:
找不到名为“默认”的池。该池不存在或尚未获得使用授权。有关授权详细信息,请参阅https://aka.ms/yamlauthz。
据我所知,它应该得到授权。
我也尝试过:
pool:
name: Default
Run Code Online (Sandbox Code Playgroud)
完整的 azure-pipelines.yml
# ASP.NET Core (.NET Framework)
# Build and test ASP.NET Core projects targeting the full .NET Framework.
# Add steps that publish symbols, save build artifacts, and more:
# https://learn.microsoft.com/azure/devops/pipelines/languages/dotnet-core
name: $(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)
trigger:
batch: true
branches:
include:
- master
- develop
pool: Default
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
steps:
- task: NuGetToolInstaller@0
- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)' …Run Code Online (Sandbox Code Playgroud) 使用托管 VS2017 代理成功构建后,我尝试使用本地托管代理部署本地托管代理,该代理是使用域帐户设置的,该帐户应具有足够的权限,因为它在本地管理组中。当我在别处挖掘这个问题时,一位用户使用重新安装了他们的代理NTATHORITY\SYSTEM并且它起作用了。
我真的不需要创建或停止\启动网站,只需部署最近的构建工件。
我应该检查哪些权限或应该使用其他任务?
019-04-06T21:03:10.3898646Z 错误(消息:配置错误 2019-04-06T21:03:10.3899503Z
2019-04-06T21:03:10.3899791Z 文件名:redirection.config 2019-04-06T21:03:10.3900026Z 2019-04-06T21:03:10.3900293Z 2019-04-04-03Z 行号:1000293Z 行号:0309:03 -04-06T21:03:10.3900852Z 说明:由于权限不足,无法读取配置文件 2019-04-06T21:03:10.3901076Z 2019-04-06T21:03:10.3901333Z。) 2019-04-06T21:03:10.8135484Z ##[错误]进程“appcmd.exe”以代码“5”退出。
我们正在将Web应用程序部署到Azure CDN,但每次我们都需要等待相当长的时间才能更新应用程序。所以我们发现有一个“清除”按钮,这似乎有效。清除后我们必须等待大约 5 分钟。
现在我们希望每次发布应用程序时都运行它,因此我们使用以下脚本向 vsts 添加了一个任务:
az cdn endpoint purge --resource-group $1 --profile-name $3 --name $4 --content-paths /*
Run Code Online (Sandbox Code Playgroud)
带参数:$(ResourceGroup) $(StorageAccountName) $(ProfileName) $(EndpointName)
但这并不是每次都有效,似乎有时它可以工作,5 分钟后应用程序就会更新,但有时我们必须等待 30 分钟。
azure azure-cdn azure-web-app-service azure-devops azure-pipelines
我正在 Azure Devops 管道中运行一些测试,我看到构建代理上出现了一些我在本地无法获得的故障。我正在尝试一些低保真调试,想在任务日志中写一些喋喋不休,但我看不到如何。我试过Console.WriteLine(),Debug.WriteLine()而且Trace.WriteLine()但我没有在日志中看到我的任何消息。
如何写入管道任务日志?
我已经尝试了数百次,但仍然无法找到 VSTest 任务中生成的 codeCoverage 文件。
请参阅以下代码。
我只想将代码覆盖率报告发布到管道。
请帮助!
代码覆盖率文件在哪里?
或者,如果您不想浪费时间写一些答案,请给我一些链接。
非常感谢!
# ASP.NET
# Build and test ASP.NET projects.
# Add steps that publish symbols, save build artifacts, deploy, and more:
# https://learn.microsoft.com/azure/devops/pipelines/apps/aspnet/build-aspnet-4
trigger:
- master
jobs:
- job: devbuild
pool:
name: 'Self Hosted VS2017'
variables:
solution: '**/*.sln'
steps:
- task: NuGetToolInstaller@0
- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)'
- task: VSBuild@1
inputs:
solution: '$(solution)'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:Configuration=Debug /p:Platform="Any CPU" /p:OutDir=".\output\dev"'
clean: true
- task: VisualStudioTestPlatformInstaller@1
inputs:
packageFeedSelector: 'nugetOrg' …Run Code Online (Sandbox Code Playgroud) 我正在尝试将 Azure DevOps 设置为 在消息不以给定文本开头时跳过多阶段管道上的一个阶段。
从示例文档来看,我认为这只是
- stage: t1
condition: not(startsWith(variables['Build.SourceVersionMessage'], '[maven-release-plugin]'))
jobs:
- job: ReleasePrepare
displayName: Prepare release
pool:
vmImage: 'ubuntu-16.04'
steps:
- script: |
env | sort
Run Code Online (Sandbox Code Playgroud)
然而,无论如何,这都会被执行。t1这是我希望任务不会根据提交消息运行的示例https://dev.azure.com/trajano/experiments/_build/results?buildId=110&view=results
的输出env表明消息已正确传入
以防万一这是一个错误,我也在这里报告了https://developercommunity.visualstudio.com/content/problem/697290/startswith-buildsourceversionmessage-variable-not.html
我正在尝试在 Azure DevOps Release Pipeline 上运行迁移。因为我想在每个版本上自动运行我的数据库脚本。我的发布管道没有源代码,我只是编译了 DLL。
当我在本地机器上执行此命令时,它运行成功。如何转换此命令以便我可以将它与 DLL 一起使用。
dotnet ef database update --project MyEntityFrameworkProject --context MyDbContext --startup-project MyStartupProject
entity-framework azure-devops azure-pipelines azure-pipelines-release-pipeline entity-framework-migrations
“下载管道工件”和“下载构建工件”之间有什么区别?应该使用哪一种,什么时候使用?
我有一个 java 应用程序,正在尝试使用 Azure DevOps 来构建和部署。能够在构建管道中进行构建并发布工件。在发布管道中,我在每个阶段进行阶段(开发/训练/产品),我有一个 Maven 任务来对特定于我能够执行的环境的构建进行去标记,但我想将其发布为类似于中的工件建立管道。是否有任何任务可以做到这一点或任何其他替代方法?
由于可以在 Azure DevOps 管道中停止单个步骤:
echo "##vso[task.complete result=Succeeded;]DONE"
Run Code Online (Sandbox Code Playgroud)
请参阅:https : //github.com/microsoft/azure-pipelines-tasks/blob/master/docs/authoring/commands.md#task-logging-commands
是否还可以检查条件并根据该条件停止整个管道运行或作业?
附注。我知道,您可以为作业设置条件,但在我的情况下,整个管道是单个作业,由于其他原因,将其拆分为多个作业是没有意义的。
azure-pipelines ×10
azure-devops ×9
azure ×3
azure-cdn ×1
azure-devops-self-hosted-agent ×1
azure-pipelines-release-pipeline ×1
entity-framework-migrations ×1
iis ×1
vstest ×1
xunit ×1
yaml ×1