问题标签 [azure-pipelines-release-pipeline]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
branch - 分支“用户/” Visual Studio 团队服务中的 git repos 组织
我在另一个论坛上看到了这个问题,没有答案,我实际上是想弄清楚同样的事情。
https://superuser.com/questions/1120229/vsts-branch-users-username-organization-for-git-repos
知道如何在用户//下创建分支吗?
azure - VSTS 测试代理未将测试构建作为 X64 位进程运行,正在显示“不存在匹配测试”错误
我们在 Azure VM 上将这些测试作为 VSTS 管道的一部分运行,测试代理成功部署,但运行功能测试任务失败。我们正在构建包含测试解决方案作为 x64 位的整个解决方案
azure-devops - 如何对团队服务发布定义使用源代码控制来鼓励同行评审?
我正在委派另一个人对发布定义进行更改,我希望能够在保存之前查看他们的更改。
使用源代码控制——Git 或 TFVC——我们可以在这些更改上线之前对其进行审查。
在我在uservoice上添加请求之前,有没有首选的方法来解决这个问题?我的 google-foo 没有找到答案吗?
我一直觉得很奇怪,发布和构建定义似乎只保存在云中,而不是您选择的存储库。我们可以在浏览器中查看 json 文件并进行比较,但前提是它们已保存。而且我无法将它们链接到工作项以提供一些历史记录,Who, how and why did the build/release definition get to look like this?
而不是在保存构建或发布时在注释字段中进行工作项引用。以前旧的 TFSBuild.proj 或更新的 XAML 构建文件至少在源代码控制中。
微软有没有人对此有一些见解?我们用错了吗?
谢谢
azure-devops - VSTS REST API 更改发布定义或发布定义环境的安全权限
我找不到任何参考 VSTS REST API 的文档来更改发布定义或发布定义环境的安全性。
我正在尝试创建一个自动化脚本来创建一个发布定义,该定义将接受用户列表作为参数并在发布定义和发布定义环境中分配有限的权限。
有没有办法做到这一点?
asp.net-mvc - msdeploy 未检测到 .NET Core MVC 网站的任何更改
我们的目标是这样设置:
.NET CORE MVC 项目提交 -> vsts 构建链 -> 在我们的 Web 服务器上的本地代理上运行的 vsts 发布,运行msdeploy
以部署到服务器
到目前为止,我们正试图让一切手动工作,即使用命令行,以便稍后将所有这些逻辑放入 VSTS。
我在 Visual Studio 中创建了一个 Web 部署包,包括一个最小的参数文件,仅包括网站名称。
我在命令行中运行它: msdeploy.exe -source:package='packwebx/webx.zip' -dest:auto -verb:sync -setParamFile:"packwebx/param.xml"
结果:更改总数:0(添加 0,删除 0,更新 0,更改 0 参数,复制 0 字节)
目标目录是空的,而 zip 文件不是,所以我不明白为什么它没有检测到更改。
我也尝试运行相同的命令,但在我们旧的(.net 4.6)mvc 项目的包上运行,它没有问题。
这些项目之间的一个区别似乎是,当我从旧项目发布 Web 部署包时,会创建更多文件(...deploy.cmd、...deploy-readme.txt、sourcemanifest 等),它也在文件集中以及 zip 文件中包含 parameters.xml 文件。当我从 .net 核心项目发布 Web 部署包时,我只得到一个 zip 文件。
任何帮助表示赞赏,msdeploy 帮助或建议以更好的方式发布到我们的 iis 服务器。
tfs-2015 - 发布管理 TFS 2015 - 无并行任务
我目前正在从完整的站点发布管理迁移到 TFS 2015 中的基于 Web 的版本。我注意到的一件事是,在旧客户端中,您可以创建部署序列并配置操作以并行运行,例如我可能同时运行这两个步骤:
SQLServer - DeployDatabase.ps1
AppServer - DeployWebApp.ps1
在基于 Web 的版本中,“Actions”(现在称为“Tasks”)的等效项似乎只能连续设置。因此,当您将并行任务的概念扩展到多个服务器角色(都执行独立的步骤)时,您可以看到可能会浪费大量时间。
为清楚起见,我知道您可以设置一个任务来定位一组服务器,但这将限制您一次只能运行一种类型的任务。
所以我的问题是:这个功能是否存在?我在某个地方错过了一个技巧吗?似乎新的基于 Web 的发布管理更关注事物的并行环境部署方面,忘记了在每个环境中以尽可能快的方式进行部署的需要。
编辑:我上面描述的一个例子。
您可以看到我在一个环境中的不同服务器角色上发生了并行部署。我理解 Daniel Mann 在回答中提出的建议是创建多个环境并相应地触发,添加多个“Envs”来满足这一点的问题是我们失去了所有好的东西,比如快速复制和操作环境的能力. IE 我设置了一个 DEV 环境模板并复制这个“环境”来创建“QA”,但如果我有 10 个“环境”来创建一个真正的“环境”,那么我必须管理该开销。感觉就像新产品中删除了很大一部分可用性。还是我错过了新概念?
asp.net-mvc - ARM 模板 - web.config 转换不起作用
我正在尝试使用 Arm 模板部署网站和 sql azure,并且正在尝试使用已部署的数据库名称将 sql 连接字符串与已部署的网站进行转换。创建了网站,部署了源代码并创建了 sql azure 数据库,但连接字符串并没有改变。我已经按照这里的方法: https ://github.com/Azure/azure-quickstart-templates/tree/master/201-web-app-sql-database
我的 website.json 看起来像这样:
我的参数文件如下:
我的 web.config 看起来像这样:
谁能告诉我为什么 DefaultConnection 永远不会改变?
azure-devops - 适用于国家云环境的 VSTS ARM 服务端点
我正在尝试从我在西欧的 VSTS 实例创建一个发布定义,以在 Azure 德国云中部署一个应用程序。我尝试创建一个 ARM 服务端点,但它似乎默认尝试使用服务管理 management.core.windows.net 和德国的端点。
我也尝试过使用 Azure 经典,但我不断收到身份验证错误:用于部署的 Azure 凭据出错......我正在使用的用户在我的订阅中具有所有者角色。此外,不推荐使用 Azure 经典服务终结点。
有什么方法可以更改服务端点的环境端点。
尝试从西欧的 VSTS 实例部署到德国云有什么限制吗?
azure-pipelines - VSTS Build 正在创建带有子文件夹的存档。如何避免这种情况?
我在线使用 VSTS 并创建了一个构建(用于 ASP.NET Core)。构建和发布工作正常。
但是,我发现部署发生在目标站点(Azure 网站服务)上的文件夹 a 中。
当我在构建中看到步骤“归档文件”的日志时,我看到它使用的是 7zip,这是它运行的命令 -
因此,zip 文件有一个子文件夹“a”,部署只是将文件夹 a 及其内容部署到 wwwroot。
有人可以帮忙吗?
robocopy - 没有共享文件夹,Windows 机器文件复制将无法工作
我正在使用 VSTS 发布管理。第一步是进行“Windows 机器文件复制”。设置如下。执行 robocopy 并显示“拒绝访问”错误消息时,此操作会失败。以下设置中显示的文件路径将转换为 \\machine\e$\xxxx\TargetFolder。为什么我的访问被拒绝?如果我在目标文件夹上创建共享文件夹并将目标文件夹更改为:\\machine\TargetFolder,我不会收到此消息。Admin 用户是机器上的本地管理员。
我的问题是为什么我需要设置一个共享文件夹才能让它工作。为什么不能使用管理员共享(即\\machine\e$\xxxx\TargetFolder)
这是日志。源服务器和目标服务器都是 Win 2012R2 服务器。目标服务器上的 UAC 已关闭。我试过 /B 和 /ZB 作为参数,但没有奏效。