我在 Azure DevOps 中有一个 git-repo,我想将其用作启动新存储库的模板,但没有原始存储库的提交历史记录。GitHub 有这个不错的功能,但是我在 DevOps 中找不到好的方法。克隆它、删除 .git 并将其绑定到新的空存储库的唯一方法是吗?
我的开发团队正在使用 Azure Devops 的 Microsoft 托管构建代理,但希望拥有性能更高的构建代理。目前我们的构建时间有时会超过 5 分钟,这是不可取的。
我们不想走自托管路线,因为那样我们将需要管理我们自己的构建代理的任务。现阶段我们根本没有资源来完成这样的任务。
是否可以在 Azure DevOps 上升级到性能更高的 Microsoft 托管构建代理?
可能只是我们需要优化构建构建的方式,然后缩短构建时间 - 但想知道这样的选项是否可用。
谢谢你!
阶段 A->B->C->D。
C 失败并出现错误,暗示阶段 B 的输出存在问题,尽管它成功了。作为失败的阶段,我可以重新运行 C,如果成功,D 将运行(在本例中它仍然失败)。我可以重新运行 B,它再次成功,但是 C 和 D 被“跳过”,我找不到(重新)运行它们的方法。
我如何重新运行 B 以便 C 和 D 能够成功?
我正在使用 github actions 实现 CICD 管道。我想将 docker 镜像发布到 jfrog artifactory。有人知道如何实现吗?
我有以下管道结构:
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
我有一个工作流程,我需要为工作流程提供多行输入。像下面这样:
name: Test
on:
workflow_dispatch:
inputs:
change-log:
description: 'Changelog'
required: true
Run Code Online (Sandbox Code Playgroud)
这里我的更改日志是多行的,当我使用输入时,它无法正确输入。有没有办法将多行输入正确传递给 GitHub 操作?
有没有办法在 Yaml 模板中声明资源?
#yaml template
parameters:
- name: p1
resources:
repositories: #repository with cd template
- repository: yaml.templates
Run Code Online (Sandbox Code Playgroud) 我必须使用此 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) 我有一个用例,我想在 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) 我尝试使用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 ×8
azure ×4
azure-repos ×1
build-agent ×1
docker-push ×1
git ×1
github ×1
upgrade ×1
workflow ×1
yaml ×1