我的公司正在寻求简化 DevOps 敏捷工作流程中的用户故事文档。有没有办法在 DevOps 的描述/验收标准字段中使用降价格式?它比 DevOps 中提供的所见即所得编辑器更加灵活和强大。
我没有使用yaml,因为我的公司使用TFVC,所以我需要经典的方式。
使用 $[pipeline.startTime] 我得到了开始时间,但现在我需要以这种方式格式化:dd.MM.yyyy
像 VSO(TFS) 中的 powershellscript - 将当前日期时间作为变量帮助了我,但直接在变量中设置日期将是一种更干净的方法
powershell azure-devops azure-pipelines-build-task azure-pipelines azure-devops-server-2019
在本地 Azure DevOps(版本 17.143.28621.4)中,有没有办法使用发布定义中的任务自动将 nuget 包从一个视图提升到另一个视图?
当我们为构建触发发布时,人工制品(即 nuget 包)会经历两个阶段
不幸的是,第 2 阶段目前是 Azure DevOps Web UI 中的手动步骤。它可以通过发布定义自动化吗?
如果这是不可能的,是否有更好的方法来组织我们的发布管道和包提要/视图,以使 nuget 包的发布完全自动化?
nuget azure-devops azure-pipelines azure-artifacts azure-devops-server-2019
使用Azure DevOps Server 2019 RC可以在新集合上启用继承的流程模型(请参阅发行说明)。有没有办法对现有集合使用继承的流程模型,而没有对流程进行自定义
tfs-process-template azure-devops-server azure-devops-server-2019
要在 IIS 下创建一个目录并将 Web 应用程序添加到 IIS,我将此脚本放在 Azure DevOps 服务器部署组作业 Powershell 任务中:
New-Item -Path "C:\inetpub\wwwroot" -Name "MyNewApp" -ItemType "directory" `
C:\Windows\system32\inetsrv\appcmd.exe add app `
/site.name:"Default Web Site" `
/path:"/MyNewApp" `
/physicalPath:"C:\inetpub\wwwroot\MyNewApp"`
Run Code Online (Sandbox Code Playgroud)
当此任务运行时,它会抛出一个错误:(为清楚起见,删除了时间戳)
APP 对象“默认网站/MyNewApp”已更改
错误 ( hresult:80090016, 消息: 无法提交配置更改。
密钥集不存在)
在以我自己或服务帐户登录时从 Powershell 控制台执行上述代码后,将返回以下消息:
添加了 APP 对象“默认网站/MyNewApp”
添加了 VDIR 对象“默认网站/MyNewApp”
我可以在 IIS 管理器中确认目录和应用程序已创建。
我无法在控制台中重现该错误。只有当它作为 Release Agent 运行并通过 DevOps Server Web 界面启动时才会发生此错误。
我尝试了以下方法:
更新 1:
我确定“密钥集不存在”错误来自尝试使用 DefaultAppPool 应用程序池作为设置的一部分。此应用程序池未使用服务帐户设置,但仍设置为默认应用程序池标识。
但是,在进行此更改后,我遇到了一个新错误:
APP …
powershell iis-8.5 azure-pipelines-release-task azure-devops-server-2019
有人知道是否可以将VS2019与TFS2018 vnext构建系统一起使用。您不能在构建定义中选择VS2019,但可以选择“最新”作为Visual Studio的版本。不幸的是,这并未选择VS2019。
我已经在安装了VS2017和VS2019的虚拟机中对此进行了测试。我还将TFS2018升级到Azure DevOps Server 2019,从而解决了该问题。但这对于我们的生产环境不是一个“快速”的解决方案。
这是我测试的日志。如您所见,选择“最新”作为Visual Studio的版本以错误告终,根本没有选择VS:
TFS2018 / VS2017:
2019-04-05T07:38:58.8044647Z ##[debug]Entering Select-VSVersion.
2019-04-05T07:38:58.8080670Z ##[debug] PreferredVersion: '15.0'
2019-04-05T07:38:58.8363094Z ##[debug]Entering Get-VSPath.
2019-04-05T07:38:58.8393121Z ##[debug] Version: '15.0'
2019-04-05T07:38:58.8464182Z ##[debug]Entering Get-VisualStudio_15_0.
2019-04-05T07:38:58.8516552Z ##[debug]Getting latest Visual Studio 15 setup instance.
2019-04-05T07:38:58.8727275Z ##[debug]Entering Invoke-VstsTool.
2019-04-05T07:38:58.8759258Z ##[debug] FileName: 'C:\b\a1\_w\_tasks\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\1.126.0\ps_modules\MSBuildHelpers\vswhere.exe'
2019-04-05T07:38:58.8790622Z ##[debug] Arguments: '-version [15.0,16.0) -latest -format json'
2019-04-05T07:38:58.8861580Z ##[debug] RequireExitCodeZero: 'True'
2019-04-05T07:38:58.8899897Z ##[command]"C:\b\a1\_w\_tasks\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\1.126.0\ps_modules\MSBuildHelpers\vswhere.exe" -version [15.0,16.0) -latest -format json
2019-04-05T07:38:58.9699602Z ##[debug][
2019-04-05T07:38:58.9775093Z ##[debug] {
2019-04-05T07:38:58.9805669Z ##[debug] "instanceId": "716a72e1",
2019-04-05T07:38:58.9836484Z ##[debug] "installDate": "2018-06-19T06:36:30Z",
2019-04-05T07:38:58.9866720Z ##[debug] "installationName": "VisualStudio/15.9.11+28307.586", …
Run Code Online (Sandbox Code Playgroud) azure-pipelines-build-task visual-studio-2019 azure-devops-server-2019
升级到 Azure DevOps Server 2019 后,自动管道构建在 NuGet 还原步骤失败,显示:
错误:错误:无法获得本地颁发者证书
无法恢复软件包
Microsoft 的文档指出,在 Windows 上运行的构建代理使用 Windows 证书存储,因此我检查了构建服务器上是否正确安装了所需的证书,但它仍然失败。
有许多问题具有相似的症状,但原因却不尽相同。经过调查,我找到了解决方案,但我没有在这个确切的问题上发现任何东西,所以我会发布一个答案,希望可以为其他人节省一些时间!
ssl-certificate nuget-package-restore azure-pipelines azure-devops-server-2019
我目前正在从 TFS 2012 迁移到 Azure DevOps 2019(均为内部部署)。使用旧服务器,我将从我们的一些构建中手动创建 NuGet 包,并将这些.nupkg
文件托管在文件共享上(在 Visual Studio 中配置为包源)。使用 DevOps,我显然可以自动化所有这些并将包直接推送到工件提要中。
旧服务器需要退役,所以我想将现有的 .nupkg 文件从文件共享中移到新的工件提要中。这可能吗?
几个月前,我在 Azure Artifacts 中创建了一个私有 npm 源。使用此提要的身份验证工作正常。
最近,其他人开始使用此提要,但使用他们从 Azure Artifacts 生成的令牌进行身份验证对他们不起作用。安装 npm 时出现以下错误
npm 错误!无法进行身份验证,您的身份验证令牌似乎是
无效的。npm 错误!要更正此问题,请尝试再次登录:
npm 错误!登录
在 npm 调试日志中有这个错误
详细堆栈错误:无法进行身份验证,需要:承载,基本领域 =“{{redacted url}}”,NTLM
我们放在全局 .npmrc 文件中的身份验证令牌的结构似乎在 Azure Artifacts 中发生了变化
从:
; Treat this auth token like a password. Do not share it with anyone, including Microsoft support. This token expires on or before 27/02/2020.
; begin auth token
//{{redacted URL}}/_packaging/{{redacted user name}}/npm/registry/:_authToken={{redacted token string}}
//{redacted URL}}/_packaging/{{redacted user name}}/npm/:_authToken={{redacted token string}}
; end auth token
Run Code Online (Sandbox Code Playgroud)
到
; Treat this auth …
Run Code Online (Sandbox Code Playgroud) npm azure-devops azure-artifacts azure-devops-server azure-devops-server-2019
具有Azure DevOps 扩展的Azure CLI已取代VSTS CLI。但我找不到任何有关如何使用 Azure CLI 和 Azure DevOps 扩展连接到 Team Foundation Server (TFS) 或 Azure DevOps Server 的示例。
我尝试在 Azure DevOps 服务器上创建具有所有范围权限的 PAT。然后我使用以下命令登录:
az devops login --organization https://vm-dev-cgudevops/DefaultCollection --verbose
Run Code Online (Sandbox Code Playgroud)
这是我所得到的:
C:\>az devops login --organization https://vm-dev-cgudevops/DefaultCollection --verbose
Token:
Creating connection with personal access token.
Failed to authenticate using the supplied token.
Suppress exception There are no active accounts.
Suppress exception Please run 'az login' to setup account.
command ran in 25.138 seconds.
Run Code Online (Sandbox Code Playgroud)
令牌不可能错。我不知道发生了什么事。
azure-devops azure-devops-extensions azure-devops-server-2019