问题标签 [azure-pipelines-tasks]
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.
azure-devops - 无法在 Azure Pipelines 中有条件地下载安全文件
问题 我正在使用 DownloadSecureFile@1 任务下载安全文件。在 Azure DevOps 中,库的安全文件部分中仅存在 file_A.txt 时会出现此问题。当两个文件都存在时,脚本可以正常工作。
在我的例子中,用户 A 只需要 file_A.txt,用户 B 只需要 file_B.txt。这是预期的行为吗?任何可能的解决方法来满足用例?
错误消息: 存在资源授权问题:“管道无效。作业作业:步骤 fileB 输入 secureFile 引用了无法找到的安全文件 file_B.txt。安全文件不存在或未被授权使用。有关授权详情,请参阅https://aka.ms/yamlauthz。”
代码:
azure-devops - 如何在 azure 管道的自定义 task.json 输入选项中填充动态数据
我正在开发一项任务,我需要使用动态选项填充输入字段,例如通过 API 调用并在 Pipeline 的 TASK UI 中将其显示给用户。
我可以看到我们有type : connectedServices:*
,我的假设(不确定我是否正确)是 connectedServices 仅指 Azure DevOps Connection 中的连接定义。
我如何调用 TypeScript 函数来获取动态值并通过 task.json 文件为用户填充它?
json - 参数覆盖:'TypeError: Cannot read property 'type' of undefined',确保它遵循 JavaScript Object Notation (JSON)
我想覆盖天蓝色管道任务 AzureResourceGroupDeployment@2 中的参数,但无法使其正常工作。
我得到错误:
任务配置如下:
$(ENV 设置为阶段变量:
ENV: acc
$(DATABRICKS_CLUSTERID_DEMANDWARE) 设置为作业变量
DATABRICKS_CLUSTERID_DEMANDWARE: 1234-123456-abcd123
我试过用“acc”替换“$(ENV)”但是。同样的错误。还尝试在第一个键之前和最后一个键之后添加单引号。
该任务的完整日志可通过 pastebin 获得,因为粘贴在这里太大了: https ://pastebin.com/gijMthx6
azure-devops - YAML 管道与默认 Azure 管道中的输出不一致
我正在尝试运行“dotnet tool install”以在我的管道中的构建代理上安装 cli 工具,但行为不一致。有时它会成功执行命令,但有时也会失败并出现以下错误,我无法弄清楚为什么当我使用 azure 默认管道而不是基于 YAML 时,相同的步骤会成功执行。
这是任务:
命令:
这些任务在 Microsoft 托管代理上的 Windows 最新映像上运行
azure-devops - 如何为测试和发布环境构建 Azure Devops Pipelines?
我是 Azure DevOps 的新手,我希望为我的项目创建正确的管道/发布结构。我正在努力了解如何构建我的代码,并为我的构建配置传递正确的值。
我已经创建了我的仓库和分支:
main(已发布/待发布代码的主分支)
feature/add_new_customer(每个工作的功能分支)
uat(合并多个功能提交的分支,专门用于发布前的测试)
我创建了一个构建管道,这为我创建了一个“azure-pipelines.yaml”文件,用于构建和发布构建文件。这是从我的分支触发的:
到目前为止一切都很好。但这是通过在 yaml 中静态/硬编码指定构建配置
我现在已经向我的管道 BuildConfig 添加了一个变量,并设置为“UAT”,这样我就可以在我的 yaml 中引用,如下所示:
这让我可以“动态地”设置构建配置,但是如果我创建另一个管道,比如说从主分支构建我的发布版本,这会创建一个 azure-pipelines-1.yaml,这一定是错误的,因为我必须这样做复制这些文件只是为了更改触发器分支?
是否有一种“正确”的方法可以根据我要签入的分支为不同的环境创建构建?我看过环境,但他们似乎只是为我提供了 VM 或 Kubernetes?我只是想构建一个 .net 框架遗留 Web 表单应用程序,所以不需要任何花哨的东西。
我还没有开始部署过程!!!:D
azure - 如何使用 Restore-AzSqlDatabase 设置 vCore 最大限制?
我在为 Restore-AzSqlDatabase 函数使用 -vCore 参数时遇到问题。
我有以下查询,它可以正常工作并复制 sourceDB 的计算生成和 vCore 设置。
但是,当我添加 -VCore 参数(如下所示)时,查询失败(通过 azure devops 管道)。
我看到的错误是。
我也尝试过添加 -ComputeGeneration 参数,但没有成功。
另请注意,$edition = 'GeneralPurpose',源数据库是通用 + 无服务器,Azure 管道任务是'AzurePowerShell@5'。
有谁知道如何成功使用 -VCore 参数来设置最大 vcore 数?
MS 提供 doco,没有给我任何线索。
azure-devops - Azure Devops:多项目和回购结帐
我想从一个项目运行 yaml 管道。我的 yaml 中有一个任务是扫描所有源代码。使用这个 Yaml,我想扫描 master 分支中的所有源代码,以获取所有项目和同一 Org 中的所有存储库。
如何获取所有项目的所有 repo 并进行迭代?有人能帮我吗 ?
测试.yaml
postgresql - 如何在 azure 管道中使用的 windows-latest 代理上使用 postgres db?
我有一个 java maven 项目,我正在使用一个 azure 管道构建它,它作为主机“windows-latest”,因为它包含正确的 java 13 版本。但是,对于集成测试,我需要一个 postgres 数据库,并且“windows-latest”代理包含一个 postgres 数据库,请参阅:link。但是我该如何使用它呢?我尝试通过将它的 serviceName 包含在 Maven 任务中作为服务来使用它:
但是后来我收到错误消息,它找不到该名称的服务。我尝试通过 env 设置定义 db 属性(参见下面的 yml),然后它显示错误:
我还尝试通过我在开发过程中使用的项目根目录中的 docker-compose.yml 通过脚本任务运行它,但是 docker-compose 抛出一个错误,说它找不到 compose 文件,我也对此表示怀疑正确的方法。
那么我可以在 windows 代理上使用 postgres db 吗?如何?
我的天蓝色管道片段:
java - 如何在 Azure-pipeline Ubuntu 代理上安装 java 13 并在 Maven 构建期间使用它?
我正在尝试构建一个 Java Maven 应用程序并针对 Postgres 数据库运行一些测试。
但是,Java 应用程序使用 JDK 13,并且 Azure 托管代理 ubuntu 没有安装此默认值。因此,我使用脚本任务来安装它,然后在 Maven 构建期间使用它。
但是,我尝试了几个配置,并且在所有 Maven 中一直抱怨它找不到任何安装的 JDK 13。
下面列出了我尝试的最后一个配置,其中我通过脚本安装它,然后使用 JavaToolInstaller 任务使其可用(确保设置了 Java_home 并且可以在路径中找到 java。然后我得到错误
我也试过没有JavaToolInstaller任务然后导出JAVA_HOME并修改脚本中的PATH,但是Maven抱怨它找不到JDK 13 ...
请帮助如何在 Maven 构建期间在 ubuntu 代理上使用 JDK 13?
Azure 管道片段:
postgresql - 如何在 azure 管道中创建 postgres 数据库?
我在我的 azure 管道中使用 windows 最新的主机代理来构建和打包我的 maven spring boot Java 项目。作为 Maven 构建的一部分,它针对包含在窗口主机代理中的 postgres 数据库运行测试。但是,如何在 postgres 服务器中创建数据库呢?
我可以通过将 spring 数据源 URL、用户名和密码指定为系统属性来连接到数据库,这可以正常工作(否则控制台日志中会显示无法连接的错误)。
我可以使用包含 SQL 的文件 schema.sql 来执行由 Spring 在应用程序启动期间运行的数据库初始化。但是,Postgres 没有默认的“如果不存在则创建 db”。因此,我尝试使用 psql 在脚本中创建数据库。我在 SO 上找到了以下命令来创建数据库并尝试在脚本中运行它:
但是,它会导致控制台日志中出现以下错误:
请就数据库的创建提出一些建议?而上面的错误呢?
maven任务: