AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题

问题[azure-devops](coding)

Martin Hope
Vincent
Asked: 2025-04-04 00:21:45 +0800 CST

无法在 Azure DevOps 中查看组织范围的工件源,而权限设置为读取

  • 5

我在 Azure DevOps 中创建了一个组织范围的 Artifacts Feed,并向其发布了几个 npm 包。作为项目的用户/管理员,我可以看到所有内容:存储库、工件等,因此这里一切都正常。

现在,我刚刚在 DevOps 中向组织添加了一个新用户。此用户无权查看项目,但我想允许其访问组织范围的 feed,我已为此用户设置了读取权限。

问题是:当该用户登录 DevOps 时,没有可见的 Artifacts 菜单......

我搜索了很多 wiki 和论坛,但找不到答案。希望有人能在这里给我指明正确的方向...

具有读取权限的用户的结果视图

azure-devops
  • 1 个回答
  • 17 Views
Martin Hope
Salman
Asked: 2025-03-05 15:20:36 +0800 CST

无法在 ADO 中打印 Fabric REST API 的访问令牌

  • 5

在尝试生成用于调用(Git - 从 Git 更新)API 的访问令牌时,我正在发布管道中运行 powershell 脚本,将机密存储在变量中。我收到以下错误,其中生成的令牌似乎已加密。我不确定它是否生成了正确的令牌值。

错误:

2025-03-04T16:05:53.2823941Z 访问令牌:***

脚本:

# Define Variables
$scope = "https://api.fabric.microsoft.com/.default"
$tokenUrl = "https://login.microsoftonline.com/**/oauth2/v2.0/token"


# Prompt for user credentials 
$authParams = @{
    "client_id"    = $env:clientId
    "scope"        = "https://api.fabric.microsoft.com/.default"
    "grant_type"   = "client_credentials"
    "client_secret"     = $env:client_secret
}

# Get Access Token
$response = Invoke-RestMethod -Method Post -Uri $tokenUrl -ContentType "application/x-www-form-urlencoded" -Body $authParams

# Extract and Output the Token
$accessToken = $response.access_token
Write-Output "Access Token: $accessToken"
azure-devops
  • 1 个回答
  • 35 Views
Martin Hope
Charlie
Asked: 2025-02-27 04:43:15 +0800 CST

Azure Devops 中我名下的许多工作项的堆栈排名已自动更改,但无法跟踪原因

  • 5

根据Stack 中的答案,Azure Devops 中的许多工作项的排名都会自动更改

它表明由于工作项中的任何变化都会导致堆栈运行发生变化。

但我不明白的是,我只将 2 个工作项从“正在做”改为“已完成”,然后又将它们从“已完成”改为“正在做”。

我已经检查了超过 20 多个工作项,它们的堆栈等级都发生了变化。

我已经检查了在那个时间范围内运行的管道和相关分支和存储库,但没有任何存储库和分支附加到受影响的工作项,这让我很怀疑。

azure-devops
  • 1 个回答
  • 24 Views
Martin Hope
JDBennett
Asked: 2024-12-17 00:48:58 +0800 CST

防止 Azure Pipelines 构建失败:池中未找到满足需求的代理

  • 6

我有一个用于 Azure Pipelines 的自托管构建代理池。

我的构建服务器托管在 AWS 中,我使用 ASG,它使用 SQS 队列在需要构建作业时进行扩展。如果不需要作业 - 我会将规模缩小到零。

我遇到的问题是我同时运行 Windows 和 Linux 代理。我已经根据操作系统为各种任务实现了pipelines.yml文件,其中包含条件。即

          - task: AWSPowerShellModuleScript@1
            displayName: Deploy Stack
            inputs:
              workingDirectory: $(Build.SourcesDirectory)/stack
              awsCredentials: my-creds
              regionName: $(region)
              scriptType: inline
              inlineScript: cdk deploy --require-approval never
            condition: eq(variables['Agent.OS'], 'Windows')

          - task: AWSShellScript@1
            displayName:  Deploy Stack
            inputs:
              awsCredentials: my-creds
              regionName: $(region)
              scriptType: inline
              inlineScript: |
                aws cloudformation deploy --my-stack --template-file template.yml \
                --capabilities CAPABILITY_NAMED_IAM
            condition: eq(variables['Agent.OS'], 'Linux')

问题是,如果没有代理满足所有需求,我的构建就会立即失败。对我来说,这个代理恰好是“sh”。

如果一段时间内没有运行任何作业并且 ASG 已终止所有实例,则实例将需要几分钟才能启动并向 Azure Dev Ops 注册。

我尝试使用

timeoutInMinutes: 15 

在工作中 - 但仍然失败:

##[error]No agent found in pool MYPOOL which satisfies the following demand: sh. All demands: DotNetFramework, sh, Agent.Version -gtVersion 2.163.1

有没有办法忽略此错误或等待一段时间直到代理可用?

azure-devops
  • 1 个回答
  • 13 Views
Martin Hope
Rui Jarimba
Asked: 2024-12-11 00:08:18 +0800 CST

无法删除具有策略的分支

  • 6

考虑在项目级别设置的以下分支策略:

项目分支政策

如何删除releases/xxxxx意外创建的分支?

当尝试使用门户执行此操作时,会显示一条错误消息(如预期):

无法删除具有策略的分支

如果可能的话,我想避免禁用分支策略。

错误消息中提到了某种豁免,但我找不到有关它的任何文档(如果在显示消息时有指向文档的链接就太好了)。

azure-devops
  • 1 个回答
  • 15 Views
Martin Hope
TSDrake
Asked: 2024-12-10 22:51:33 +0800 CST

根据非变更条件自动添加审阅者

  • 5

有没有办法根据外部参数在 Pull 请求中添加特定的审阅者来更改某些文件?

例子:

  • 如果 PR 在 08:00 至 17:00 之间发出,则添加 X 审阅者;如果 PR 在 17:00 至 21:00 之间发出,则添加 Y 审阅者
  • 如果删除了某些文件,则添加 X 审阅者
  • 每 10 个 PR 添加 X 位审阅者
  • 添加 X 审阅者的概率为 5%
azure-devops
  • 1 个回答
  • 16 Views
Martin Hope
jaykzoo
Asked: 2024-11-25 23:37:01 +0800 CST

如何使用 Azure Devops 经典管道替代 appsettings 环境?

  • 5

在 .NET 8 项目中,我尝试替代appsettings.development.json开发和appsettings.production.json生产,但始终选择生产 json。我正在使用 Azure Devops 并有一个经典的构建管道,其中我将ASPNETCORE_ENVIRONMENT管道变量中的变量设置为'development'。

这是我的 program.cs 文件中的代码。当我运行构建和发布时,该站点正在appsettings.production.json我的开发环境中使用。

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureAppConfiguration((hostingContext, config) =>
        {
            var env = hostingContext.HostingEnvironment;

            config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                  .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true)
                  .AddEnvironmentVariables();
        })
        .ConfigureWebHostDefaults(webBuilder =>
        {
            webBuilder.UseStartup<Startup>();
        });
azure-devops
  • 1 个回答
  • 33 Views
Martin Hope
glosrob
Asked: 2024-11-19 04:20:44 +0800 CST

PR 触发器在 Azure DevOps YAML 管道上不起作用

  • 6

我在 Azure DevOps 上有一个项目,其中有一个 YAML 管道。

鉴于此 YAML:

# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml
# trigger 1

trigger: none
pr:
  branches:
    include:
    - main

pool:
  vmImage: ubuntu-latest

steps:
- script: echo Hello, world!
  displayName: 'Run a one-line script'

- script: |
    echo Add other tasks to build, test, and deploy your project.
    echo See https://aka.ms/yaml
  displayName: 'Run a multi-line script'

管道未触发。我的期望是:

  • 创建 PR 或批准 PR 时不会触发
  • 当 PR 针对主分支且获得批准时将触发

当 PR 完成并针对主分支时,它不会触发。我哪里做错了,或者我还需要检查什么可能会阻止触发管道?

azure-devops
  • 1 个回答
  • 12 Views
Martin Hope
Kreg
Asked: 2024-11-18 23:43:19 +0800 CST

下载最新提交的任务

  • 5

我正在寻找一个可以根据 Azure Repos 中的标签下载最新提交的任务。我的意思是从 Azure Repos 下载整个文件/文件夹结构,然后用于构建应用程序。然后将其用于不同的环境,例如测试、集成和生产。现在,我对顺序/任务/可重用性有点困惑:

  1. 第一阶段称为“构建”,可以从 Azure Repo 下载该包,然后发布?所以有两个任务DownloadGitHubRelease@0并PublishPipelineArtifact@1发布该工件?顺便说一句,我没有看到可以从 Azure Repo 下载包的任务,只有DownloadGitHubRelease@0为 GitHub 设计的任务,对吗?
  2. 第二阶段称为测试,应该使用DownloadBuildArtifacts@1(即上述包)下载该工件,然后使用 将其提取出来ExtractFiles@1。
  3. 生产阶段的步骤/任务与上述相同。

这是正确的方法吗?或者有更好的方法吗?我的开头是:

trigger:
  branches:
    include:
      - master/*

resources:
  repositories:
    - repository: pipeline
      type: git
      name: pipeline
      ref: auto/*
    - repository: Automotive
      type: git
      name: autoomotive
      ref: master

variables:
  - template: variables.yml
  - name: releaseTag
    value: '18.11.0'

stages:
  - stage: Build
    jobs:
      - job: DownloadPackage
        pool:
          vmImage: 'ubuntu-latest'
        steps:
          - task: DownloadGitHubRelease@0
            inputs:
              repository: 'OEM/Automotive'
              tags: |
                [latest]
              artifactName: 'AutomotivePackage'
              downloadPath: '$(System.ArtifactsDirectory)'
          - task: PublishPipelineArtifact@1
            inputs:
              targetPath: '$(System.ArtifactsDirectory)/AutomotivePackage'
              artifactName: 'AutomotivePackage'
              publishLocation: 'pipeline'

  - stage: Test
    jobs:
      - job: TestDeployment
        pool:
          vmImage: 'ubuntu-latest'
        steps:
          - task: DownloadPipelineArtifact@2
            inputs:
              buildType: 'current'
              artifactName: 'AutomotivePackage'
              downloadPath: '$(System.ArtifactsDirectory)'
          - task: ExtractFiles@1
            inputs:
              archiveFilePatterns: '$(System.ArtifactsDirectory)/AutomotivePackage/*.tar.gz'
              destinationFolder: '$(System.DefaultWorkingDirectory)/Automotive'

  - stage: Production
    jobs:
      - job: ProdDeployment
        pool:
          vmImage: 'ubuntu-latest'
        steps:
          - task: DownloadPipelineArtifact@2
            inputs:
              buildType: 'current'
              artifactName: 'AutomotivePackage'
              downloadPath: '$(System.ArtifactsDirectory)'
          - task: ExtractFiles@1
            inputs:
              archiveFilePatterns: '$(System.ArtifactsDirectory)/AutomotivePackage/*.tar.gz'
              destinationFolder: '$(System.DefaultWorkingDirectory)/Automotive'

我的想象是开发人员提交带有标签的新包,然后 Azure Devops 接受更改并运行管道。

azure-devops
  • 2 个回答
  • 58 Views
Martin Hope
Jim Andrakakis
Asked: 2024-11-06 19:26:50 +0800 CST

分支 PR 政策 - 有什么方法可以排除 wiki 吗?

  • 5

在我们的主分支中,我有一个强制性 PR、链接工作项等的政策。我想排除 wiki 文件夹,因为对我们来说,团队的任何成员都可以根据需要进行更改。

有办法吗? 我的研究一无所获(而且 ChatGTP 在这种情况下毫无用处)。

短暂性脑缺血发作

吉姆

azure-devops
  • 1 个回答
  • 25 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve