问题标签 [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.

0 投票
1 回答
371 浏览

json - Azure Pipelines 任务 - 如何使用服务端点以外的源动态填充 pickList 输入?

在下面的自定义任务链接中,您将看到几个 pickList 字段;一个用于服务端点,两个用于环境和命令,它们是 task.json 中的静态列表,然后是第四个。这个,我需要根据环境的选择填充一个项目列表,但是没有(正常工作的)端点我可以将此输入绑定到以获取该列表。但是,我可以运行一个 CLI 命令来执行此操作。

我找到了大量关于如何使用 connectedService 类型来填充 pickList 的文档和论坛答案,但没有找到关于如何在没有服务端点的情况下执行此操作的信息。此外,Azure-Pipelines-Task-Lib TypeScript API 中没有等效的“setInput”。

在这一点上,这甚至可以通过自定义任务实现吗?如果是这样,我可以研究哪些选项?

自定义任务 自定义任务

0 投票
2 回答
5715 浏览

powershell - Azure DevOps 中的 PowerShell 任务出错:术语“powershell.exe”未被识别为名称

我正在按照本教程使用 Azure DevOps 中的 wiki 自动创建发行说明。步骤非常基本,我认为不会导致错误的变量不多。

在此处输入图像描述

当我创建一个版本时,它会运行,然后在 PowerShell 任务中失败。这是日志中显示的内容并带有错误:

[错误] 术语“powershell.exe”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。

我在日志中用[myLocalAgent]替换了我的代理名称

我在网上搜索过,由于文件名中的空格(我的文件名中没有空格)或引用的路径不正确(我的 PowerShell 是内联/自动生成的),所以引用了不正确的拼写。

将不胜感激任何帮助。

先感谢您。

0 投票
1 回答
3335 浏览

azure-devops - 如何在 Azure Devops Pipeline Task 中设置首选的 powershell 版本?

我有一个带有任务组 $TASKGROUP 的 Azure Devops Pipeline $PIPELINE,并且该任务组中的一个操作是 powershell 任务 $TASK(一个powershell 任务,而不是 AzureCloudPowerShellDeployment 任务或 AzurePowershell 任务,它们是不同的并且有答案这个问题)

我想在 powershell 5.1 下运行该任务,因为我正在运行的脚本中的某些功能需要它(主要是 $PSEdition,一些脚本的模块依赖项需要它)。但是,似乎没有任何方法可以强制使用特定版本的 powershell

如何强制 $TASK 使用 powershell 5.1 或更高版本运行?

0 投票
2 回答
2172 浏览

azure-devops - 任务控制选项 - 自定义条件 - 在先前失败或超时时运行任务

是否可以设置自定义条件来测试上一个任务是否失败或超时?

目前,我正在使用Only when a previous task has failedwhich 在任务失败时有效。如果任务超时,则不会将其视为错误并被跳过。

那么我需要一个自定义条件,例如or(failed(), timedout()). 可能吗?

语境

我们在npm install找不到原因的任务中遇到了这个间歇性问题,但在下一次作业运行时解决了,所以我们正在寻找重试功能。部分解决方案是复制npm install并使用控制选项,但它不适用于所有“失败”情况。@Levi Lu-MSFT 提供的解决方案似乎可以满足我们的所有需求(它确实重试),但遗憾的是它没有解决问题,第二行重复任务也失败了。

示例错误:

或者

有时也超时

0 投票
1 回答
357 浏览

macos - 来自 CI/CD 管道的 Flutter 命令问题

您好,最近我将我的 Mac mini 从 Mojave 升级到了 Catalina (10.15.4) 以获取新的 Xcode。在更新我的 CI/CD 管道之前可以正常工作。我的 CI/CD 管道基于 Azure。(我使用我的机器作为构建机器)。

在更新到最新的操作系统版本并更新 XCode 之后。运行管道时,它在“Flutter packages get”步骤失败,显示此消息 ##[error]bash: “ /Users/soap/documents/flutter/bin/flutter: Operation not allowed

但是当我在机器上本地运行时(导航到我的构建代理文件夹并运行这些命令)它就可以正常工作。

笔记:

  • 我已将全盘权限授予终端。
  • 授予所有文件夹的 RWX 权限。

请帮帮我。

0 投票
1 回答
4110 浏览

azure-devops - Azure Pipeline - 使用模板任务中的变量集作为另一个模板任务中的参数

我创建了两个模板——一个用于获取和设置一些配置,例如区域名称,另一个用于部署。我正在尝试将配置模板任务中设置的变量用作部署模板的参数输入。有没有这样做的实际方法?

我的配置模板:

我的部署模板如下所示:

我的舞台看起来像这样(去掉了不必要的位):

我尝试了以下方法appFullName: <name>

  • $(EastName)
  • ${{ EastName }}
  • $[ EastName ]
  • $EastName

但是,可悲的是,这些似乎都不起作用,因为它们都被作为文字拉入。有没有办法做到这一点?我已经看到了使用方法,dependsOn但我不希望两个模板之间存在隐藏的依赖关系(如果可能的话)

0 投票
1 回答
379 浏览

xamarin.forms - 如何在 Xamarin iOS 和 Android 在管道中构建任务之前替换 json 配置值

我正在开发适用于 iOS 和 Android 的 Xamarin.Forms 应用程序,在共享项目中,我有一个 appsettings.json 文件,其中放置了一些基本设置键/值。

我想根据构建管道内 .YML 文件中的配置变量替换这些键的值,例如,调试管道的键 { "url": "" } 将是 { "url": " http: //google.com " } 并且对于 Release Pipeline 将是 { "url": " http://amazon.com " }。

我以前在 .NET Core 项目中处理过这种情况,但我不知道如何使用 Xamarin 来完成,我知道 Azure Pipeline 预定义任务中有一个文件转换任务,但它需要一个 .zip 包或文件夹找到 .json 并对其进行转换的路径,但对于移动应用程序,我认为没有像预构建文件夹这样糟糕的东西。

我请求你的帮助。

0 投票
1 回答
4590 浏览

azure - 如何在 Azure Devops 中查看预定义变量

我想查看预定义变量的路径值,例如$(System.DefaultWorkingDirectory)我想查看存储在其中的值。我无法找到这个变量值,所以在 Azure devops 中哪里可以找到它。

简而言之,我如何检查该特定发布管道中使用的 Build.SourcesDirectory 或 Build.Repository.LocalPath 是什么?

0 投票
1 回答
1441 浏览

ios - 在`../node_modules/react-native-view-pdf`中找不到`RNPDF`的podspec

我正在为 React Native 应用程序创建 Azure 构建管道,并在使用 cocoapod 任务安装 pod 时:

我在运行管道时收到此错误:

我无法找到此错误的原因,因此需要一些帮助。我的 podfile 是这样的:

如果您需要任何其他详细信息,请在评论中告诉我。

0 投票
1 回答
64 浏览

azure-devops - 任务名称的@+数字是什么意思

我发现许多任务名称以@符号加数字结尾,请参见下面的示例

@0通用身份的目的是什么?