这肯定是我忽略的简单事情。在 Azure DevOps Web 界面(未集成为 IDE 的一部分)中,我看到了如何将任何提交与其父项进行比较,但我无法弄清楚如何将其与任意提交进行比较。
即,我正在寻找相当于GitHub 的 compare/hash1..hash2功能。
吸引力在于 Web UI 是每个人都通用的视图/工具,大概我可以获得指向我感兴趣的特定差异的链接并与同事分享。
Web UI 表明这可能是可能的,因为在查看特定提交的更改时,它有文本,Diff to Parent 1 - <my commit hash>但我还没有弄清楚如何更改Parent 1.
除了变量组之外,我还尝试将 2 个值之一分配给变量,但找不到有关如何使用 IF ELSE 的参考。
基本上我需要将这个 jerkins 逻辑转换为 azure DevOps。
詹金斯
if (branch = 'master') {
env = 'a'
} else if (branch = 'dev'){
env ='b'
}
Run Code Online (Sandbox Code Playgroud)
我从下一个中找到了 1 个参考,但是如果变量部分没有变量组,这个参考似乎有效。
但是在我的管道中,我已经有一个用于秘密的变量组,所以我必须使用名称/值约定,并且该示例不适用于诸如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) 我们在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中为用户设置正确的权限?
我们正在从本地构建服务器迁移到 Azure Pipelines。我们生产“收缩包装”桌面软件,因此很明显我们需要在发布之前对所有二进制文件进行签名。我们当前的构建基础架构使用 GlobalSign 的 USB 硬件令牌来完成此操作,但显然,当我们进行云构建时,这将不起作用 - 遗憾的是,云没有配备 USB 端口:D
现在,GlobalSign 最近开始宣传Azure Key Vault 作为密钥存储选项,他们非常乐意将其出售给我们,但我不确定我们实际上如何将其与我们的构建管道集成(或者确实是这样)甚至可能)。
有没有人真正做过这项工作?
在过去的 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
我现在将大部分经典构建管道转换为 yaml。yaml 转换工具 devop 基本上将我的经典构建管道任务视为单独的 yaml 任务。所以现在我有一份大约有 8 项任务的工作。
在学习 yaml 时,我看到有些会创建多个作业,有些甚至会创建多个阶段。对我来说,阶段似乎适合不同的部署环境(开发、QA、UAT 等)。但我不确定什么时候应该使用多个作业?
假设我在一个存储库中有两个解决方案,并且想要构建这两个解决方案,并且我的工件将包含这两个解决方案的 dll。对于每个解决方案,我的任务将是构建、运行单元测试并打包 dll。
我可以将所有这些都放在一项工作中,因此这将是一步一步完成的连续任务。或者我可以创建两个作业,每个作业处理一个解决方案的构建。但与一项工作相比,使用多项工作有什么好处吗?微软似乎允许你的代理并行运行两个作业(理论上它会更快),但他们会为此收费。
谢谢
截图:https://pbs.twimg.com/media/DBOeRIiXsAEbnLP.jpg
在使用Azure Devops将我的应用程序部署到azure环境时,我一直面临着这个问题.
其中一个部署任务失败,并显示以下错误消息:
## [debug]部署失败,错误:TypeError:无法读取未定义的属性'scmUri'
当我重试部署几次成功并部署成功完成时.
导致此错误的问题是什么?
azure azure-deployment azure-devops azure-pipelines-release-pipeline
我尝试将 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 和身份验证参数进行了两次和三次检查。无论我在字段中输入什么,它总是显示这两个错误。我该如何解决这个问题?
azure-devops ×10
git ×4
azure-pipelines-release-pipeline ×2
access-token ×1
azure ×1
compare ×1
deployment ×1
github ×1
import ×1
repository ×1
tfs ×1