标签: azure-devops

Azure DevOps - 在 Web UI 中比较两个提交?

这肯定是我忽略的简单事情。在 Azure DevOps Web 界面(未集成为 IDE 的一部分)中,我看到了如何将任何提交与其父项进行比较,但我无法弄清楚如何将其与任意提交进行比较。

即,我正在寻找相当于GitHub 的 compare/hash1..hash2功能。

吸引力在于 Web UI 是每个人都通用的视图/工具,大概我可以获得指向我感兴趣的特定差异的链接并与同事分享。

Web UI 表明这可能是可能的,因为在查看特定提交的更改时,它有文本,Diff to Parent 1 - <my commit hash>但我还没有弄清楚如何更改Parent 1.

git compare azure-devops

32
推荐指数
3
解决办法
2万
查看次数

Microsoft Visual Studio Online - Git"后续步骤:手动解决这些冲突并将新更改推送到源分支."

我创建了一个名为dev的分支.

我已经做了一个pull请求将dev代码发送给master,当我执行这个pull请求时它会告诉我: 在此输入图像描述

50多个冲突阻止自动合并"后续步骤:手动解决这些冲突并将新更改推送到源分支."

我从哪里开始?我只想让所有dev分支替换master中的所有东西.我认为没有办法解决这些冲突.

git azure-devops

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

如何在带有变量组的 azure DevOps yaml 管道的变量中使用 IF ELSE?

除了变量组之外,我还尝试将 2 个值之一分配给变量,但找不到有关如何使用 IF ELSE 的参考。

基本上我需要将这个 jerkins 逻辑转换为 azure DevOps。

詹金斯

if (branch = 'master') { 
   env = 'a'
} else if (branch = 'dev'){
    env ='b'
}
Run Code Online (Sandbox Code Playgroud)

我从下一个中找到了 1 个参考,但是如果变量部分没有变量组,这个参考似乎有效。

/sf/answers/4027276851/

但是在我的管道中,我已经有一个用于秘密的变量组,所以我必须使用名称/值约定,并且该示例不适用于诸如expected a mappingorA mapping was not expected或 or 之类的错误Unexpected value 'env'

variables:
- group: my-global
- name: env
  value:
    ${{ if eq(variables['Build.SourceBranchName'], 'master') }}: 
      env: a
    ${{ if eq(variables['Build.SourceBranchName'], 'dev') }}: 
      env: b

Run Code Online (Sandbox Code Playgroud)

或者

variables:
- group: my-global
- name: env
  value: …
Run Code Online (Sandbox Code Playgroud)

azure-devops azure-pipelines azure-pipelines-yaml

31
推荐指数
5
解决办法
3万
查看次数

Git删除TFS git存储库中的远程分支

我们在Team Foundation Service中使用git,我们正在尝试通过运行以下命令来找到删除远程分支的方法.

git push origin --delete TheBranchName
Run Code Online (Sandbox Code Playgroud)

远程服务器一直拒绝以下错误

 ! [remote rejected] TheBranchName (TF401026: The ForcePush permission is required to perform this action.) error: failed to push some refs to 'https://xxx.visualstudio.com/DefaultCollection/_git/Xxxxxx'
Run Code Online (Sandbox Code Playgroud)

任何想法如何在TFS中为用户设置正确的权限?

git tfs azure-devops

30
推荐指数
3
解决办法
2万
查看次数

如何使用 Azure Key Vault 中的证书/密钥对使用 Azure Pipelines 构建的代码进行签名?

我们正在从本地构建服务器迁移到 Azure Pipelines。我们生产“收缩包装”桌面软件,因此很明显我们需要在发布之前对所有二进制文件进行签名。我们当前的构建基础架构使用 GlobalSign 的 USB 硬件令牌来完成此操作,但显然,当我们进行云构建时,这将不起作用 - 遗憾的是,云没有配备 USB 端口:D

现在,GlobalSign 最近开始宣传Azure Key Vault 作为密钥存储选项,他们非常乐意将其出售给我们,但我不确定我们实际上如何将其与我们的构建管道集成(或者确实是这样)甚至可能)。

有没有人真正做过这项工作?

azure-keyvault azure-devops azure-pipelines

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

Azure 应用服务部署无法获取资源类型“Microsoft.Web/Sites”的资源 ID

在过去的 6 个月中,我一直在使用 Azure DevOps 中的管道进行发布,但今天我收到以下错误:

2019-09-25T14:24:38.4296875Z ##[section]Starting: Azure App Service Deploy: AS-ServiciosNegocio-API-UAT
2019-09-25T14:24:38.4419797Z ==============================================================================
2019-09-25T14:24:38.4419900Z Task         : Azure App Service deploy
2019-09-25T14:24:38.4419986Z Description  : Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby
2019-09-25T14:24:38.4420053Z Version      : 3.4.31
2019-09-25T14:24:38.4420117Z Author       : Microsoft Corporation
2019-09-25T14:24:38.4420182Z Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/deploy/azure-rm-web-app-deployment
2019-09-25T14:24:38.4420291Z ==============================================================================
2019-09-25T14:24:39.1630446Z Got connection details for Azure App Service:'AS-ServiciosNegocio-API-UAT'
2019-09-25T14:24:39.3091141Z ##[error]Error: Failed to get resource ID for resource type …
Run Code Online (Sandbox Code Playgroud)

deployment access-token azure-web-app-service azure-devops azure-pipelines-release-pipeline

30
推荐指数
5
解决办法
2万
查看次数

如何在azure Devop的yaml中的step、job和stage之间进行选择?

我现在将大部分经典构建管道转换为 yaml。yaml 转换工具 devop 基本上将我的经典构建管道任务视为单独的 yaml 任务。所以现在我有一份大约有 8 项任务的工作。

在学习 yaml 时,我看到有些会创建多个作业,有些甚至会创建多个阶段。对我来说,阶段似乎适合不同的部署环境(开发、QA、UAT 等)。但我不确定什么时候应该使用多个作业?

假设我在一个存储库中有两个解决方案,并且想要构建这两个解决方案,并且我的工件将包含这两个解决方案的 dll。对于每个解决方案,我的任务将是构建、运行单元测试并打包 dll。

我可以将所有这些都放在一项工作中,因此这将是一步一步完成的连续任务。或者我可以创建两个作业,每个作业处理一个解决方案的构建。但与一项工作相比,使用多项工作有什么好处吗?微软似乎允许你的代理并行运行两个作业(理论上它会更快),但他们会为此收费。

谢谢

azure-devops azure-yaml-pipelines

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

坚持"正在进行的合并操作"

脚步

  • 在Visual Studio中
  • 从远程回购中拉出来
  • 1合并冲突.
  • 手动合并,点击"接受合并"

结果

  • 消息:"...存储库中正在进行合并操作.提交更改以完成合并操作."
  • 但是,没有什么可以提交的:有0个挂起的更改,除了Abort之外没有任何操作似乎是可能的.

截图:https://pbs.twimg.com/media/DBOeRIiXsAEbnLP.jpg

上下文

  • 远程git repo托管在Visual Studio Team Services中
  • Visual Studio 2017包含所有更新

git visual-studio azure-devops

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

Azure devops部署失败:TypeError:无法读取未定义的属性'scmUri'

在使用Azure Devops将我的应用程序部署到azure环境时,我一直面临着这个问题.

其中一个部署任务失败,并显示以下错误消息:

## [debug]部署失败,错误:TypeError:无法读取未定义的属性'scmUri'

当我重试部署几次成功并部署成功完成时.

导致此错误的问题是什么?

azure azure-deployment azure-devops azure-pipelines-release-pipeline

29
推荐指数
1
解决办法
2227
查看次数

从 GitHub 导入到 Azure DevOps 时“克隆 URL 不正确”

我尝试将 GitHub 存储库导入到 Azure DevOps,但不断收到此错误:

Import request cannot be processed due to one of the following reasons:

Clone URL is incorrect.
Clone URL requires authorization.
Run Code Online (Sandbox Code Playgroud)

这是我的输入参数的截图: 导入错误及输入参数

我对克隆 URL 和身份验证参数进行了两次和三次检查。无论我在字段中输入什么,它总是显示这两个错误。我该如何解决这个问题?

import github repository azure-devops

29
推荐指数
4
解决办法
2万
查看次数