小编Krz*_*tof的帖子

在 azure devops 中创建模板 git-repo

我在 Azure DevOps 中有一个 git-repo,我想将其用作启动新存储库的模板,但没有原始存储库的提交历史记录。GitHub 有这个不错的功能,但是我在 DevOps 中找不到好的方法。克隆它、删除 .git 并将其绑定到新的空存储库的唯一方法是吗?

git azure-devops azure-repos

8
推荐指数
1
解决办法
6335
查看次数

是否可以在 Azure DevOps 上升级到性能更高的 Microsoft 托管构建代理?

我的开发团队正在使用 Azure Devops 的 Microsoft 托管构建代理,但希望拥有性能更高的构建代理。目前我们的构建时间有时会超过 5 分钟,这是不可取的。

我们不想走自托管路线,因为那样我们将需要管理我们自己的构建代理的任务。现阶段我们根本没有资源来完成这样的任务。

是否可以在 Azure DevOps 上升级到性能更高的 Microsoft 托管构建代理?

可能只是我们需要优化构建构建的方式,然后缩短构建时间 - 但想知道这样的选项是否可用。

谢谢你!

upgrade azure build-agent azure-devops azure-pipelines

8
推荐指数
1
解决办法
2598
查看次数

如何重新运行成功的 azure devops YAML 管道阶段以及后续的任何阶段?

阶段 A->B->C->D。

C 失败并出现错误,暗示阶段 B 的输出存在问题,尽管它成功了。作为失败的阶段,我可以重新运行 C,如果成功,D 将运行(在本例中它仍然失败)。我可以重新运行 B,它再次成功,但是 C 和 D 被“跳过”,我找不到(重新)运行它们的方法。

我如何重新运行 B 以便 C 和 D 能够成功?

azure azure-devops azure-pipelines

8
推荐指数
1
解决办法
1万
查看次数

将 docker 镜像从 github actions CICD pipeline 发布到 jfrog artifactory

我正在使用 github actions 实现 CICD 管道。我想将 docker 镜像发布到 jfrog artifactory。有人知道如何实现吗?

github-actions docker-push

8
推荐指数
2
解决办法
1万
查看次数

如何在完成后删除Azure管道工件?

我有以下管道结构:

Job A --> Generate build files
Parallel:
  Job B --> Uses the build files
  Job C --> Uses the build files
Job D --> Publishes the build files
Job E --> Release
On finish, I want to delete the build files completely
Run Code Online (Sandbox Code Playgroud)

我不相信使用工件(因为上传/下载所花费的时间),但我似乎需要使用它才能跨作业使用文件

在管道结束时,我实际上不需要保留构建文件(又名工件),那么我如何在管道完成时简单地删除它们呢?

我正在使用azure-pipelines.yml

azure-devops azure-pipelines azure-pipelines-tasks azure-pipelines-yaml

8
推荐指数
1
解决办法
9506
查看次数

是否可以在github操作workflow_dispatch中提供多行输入?

我有一个工作流程,我需要为工作流程提供多行输入。像下面这样:

name: Test
on:
  workflow_dispatch:
    inputs:
      change-log:
        description: 'Changelog'
        required: true
Run Code Online (Sandbox Code Playgroud)

这里我的更改日志是多行的,当我使用输入时,它无法正确输入。有没有办法将多行输入正确传递给 GitHub 操作?

workflow github github-actions

8
推荐指数
1
解决办法
4881
查看次数

YAML 模板中出现意外值“资源”

有没有办法在 Yaml 模板中声明资源?

#yaml template
parameters:
- name: p1
resources: 
   repositories: #repository with cd template
     - repository: yaml.templates
Run Code Online (Sandbox Code Playgroud)

yaml azure azure-devops

7
推荐指数
1
解决办法
4734
查看次数

如何在 Azure Devops API 中获取 userId 字段

我必须使用此 API:PATCH https://vsaex.dev.azure.com/{organization}/_apis/userentitlements/{userId}向组织中的所有用户授予对某些项目的读取权限。我能够成功调用此 API,但我不知道如何为用户获取正确的 GUID。(为了为用户获取正确的 Guid,我使用 Fiddler 来监视请求)。

当我使用此 API 时,(GET https://vssps.dev.azure.com/{organization}/_apis/graph/users?api-version=6.0-preview.1)我获得了组织的所有用户,但在列表中没有 userId,我只有 originId,它是来自 AAD 的 guid,我无法使用该信息更新用户。

我也尝试使用描述符字段,但没有成功。有人知道如何获取这个特定的 userId 吗?

我通过此 API 获得的用户列表示例:

{
    "count": 133,
    "value": [{
        "subjectKind": "user",
        "metaType": "member",
        "directoryAlias": "COD0001",
        "domain": "10a83eaa-05c5-4b22-a201-63cddba4fe8c",
        "principalName": "bidon.person@example.com",
        "mailAddress": "bidon.person@example.com",
        "origin": "aad",
        "originId": "7c3408d6-62f4-43ff-bdbe-5be97000ba30",
        "displayName": "Personne bidon",
        "_links": {
            "self": {
                "href": "https://vssps.dev.azure.com/BIDON/_apis/Graph/Users/aad.ZDYzNzUwNzctNWJjYy03ZTkzLWIzZGUtMDEzNTdhM2JiMDIx"
            },
            "memberships": {
                "href": "https://vssps.dev.azure.com/BIDON/_apis/Graph/Memberships/aad.ZDYzNzUwNzctNWJjYy03ZTkzLWIzZGUtMDEzNTdhM2JiMDIx"
            },
            "membershipState": {
                "href": "https://vssps.dev.azure.com/BIDON/_apis/Graph/MembershipStates/aad.ZDYzNzUwNzctNWJjYy03ZTkzLWIzZGUtMDEzNTdhM2JiMDIx"
            },
            "storageKey": {
                "href": "https://vssps.dev.azure.com/BIDON/_apis/Graph/StorageKeys/aad.ZDYzNzUwNzctNWJjYy03ZTkzLWIzZGUtMDEzNTdhM2JiMDIx"
            },
            "avatar": {
                "href": "https://dev.azure.com/BIDON/_apis/GraphProfile/MemberAvatars/aad.ZDYzNzUwNzctNWJjYy03ZTkzLWIzZGUtMDEzNTdhM2JiMDIx"
            }
        },
        "url": "https://vssps.dev.azure.com/BIDON/_apis/Graph/Users/aad.ZDYzNzUwNzctNWJjYy03ZTkzLWIzZGUtMDEzNTdhM2JiMDIx",
        "descriptor": …
Run Code Online (Sandbox Code Playgroud)

azure azure-devops azure-pipelines azure-devops-rest-api

7
推荐指数
1
解决办法
1万
查看次数

Azure Devops 中的秘密管道参数

我有一个用例,我想在 yaml 管道中使用用户名和密码的管道参数。对于用户名来说很简单,因为我只需在参数部分添加以下内容。

parameters:
- name: Username
  type: string
  displayName: Username(Email)
Run Code Online (Sandbox Code Playgroud)

我还想使用密码作为管道参数,但我还没有找到将其声明为秘密的方法。有没有办法像变量一样使用管道参数作为秘密?到目前为止,我找到了一个解决方法,将一个变量声明为秘密,并在每次运行之前更新该变量。但这不是最好的体验。也许我错过了文档中的某些内容?

如果它像下面的代码一样工作那就太棒了:

parameters:
- name: Username
  type: string
  displayName: Username(Email)
- name: Password
  type: secret
  displayName: Password
Run Code Online (Sandbox Code Playgroud)

azure-devops azure-pipelines azure-pipelines-yaml

7
推荐指数
2
解决办法
1万
查看次数

如何在 Azure Devops 管道上正确使用表达式结果作为布尔值?

我尝试使用or表达式在模板上定义布尔值,如下所示:

parameters:
  - name: A
    default: true
  - name: B
    default: false

stages:
  - template: bacon.yml@template
    parameters:
      booleanParameter: or(eq(${{ parameters.A }}, true), eq(${{ parameters.B}}, true))
Run Code Online (Sandbox Code Playgroud)

在我看来,它应该工作得很好,但我不断收到同样的错误:

The 'booleanParameter' parameter value 'or(eq(True, true), eq(False, true))' is not a valid Boolean.
Run Code Online (Sandbox Code Playgroud)

我尝试了一些语法的小变化,所有这些都会导致相同的错误。

我在这里缺少什么?

azure-devops azure-pipelines azure-pipelines-yaml

7
推荐指数
1
解决办法
6713
查看次数