问题标签 [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.
json - Azure Pipelines 任务 - 如何使用服务端点以外的源动态填充 pickList 输入?
在下面的自定义任务链接中,您将看到几个 pickList 字段;一个用于服务端点,两个用于环境和命令,它们是 task.json 中的静态列表,然后是第四个。这个,我需要根据环境的选择填充一个项目列表,但是没有(正常工作的)端点我可以将此输入绑定到以获取该列表。但是,我可以运行一个 CLI 命令来执行此操作。
我找到了大量关于如何使用 connectedService 类型来填充 pickList 的文档和论坛答案,但没有找到关于如何在没有服务端点的情况下执行此操作的信息。此外,Azure-Pipelines-Task-Lib TypeScript API 中没有等效的“setInput”。
在这一点上,这甚至可以通过自定义任务实现吗?如果是这样,我可以研究哪些选项?
powershell - Azure DevOps 中的 PowerShell 任务出错:术语“powershell.exe”未被识别为名称
我正在按照本教程使用 Azure DevOps 中的 wiki 自动创建发行说明。步骤非常基本,我认为不会导致错误的变量不多。
当我创建一个版本时,它会运行,然后在 PowerShell 任务中失败。这是日志中显示的内容并带有错误:
[错误] 术语“powershell.exe”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。
我在日志中用[myLocalAgent]替换了我的代理名称
我在网上搜索过,由于文件名中的空格(我的文件名中没有空格)或引用的路径不正确(我的 PowerShell 是内联/自动生成的),所以引用了不正确的拼写。
将不胜感激任何帮助。
先感谢您。
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 或更高版本运行?
azure-devops - 任务控制选项 - 自定义条件 - 在先前失败或超时时运行任务
是否可以设置自定义条件来测试上一个任务是否失败或超时?
目前,我正在使用Only when a previous task has failed
which 在任务失败时有效。如果任务超时,则不会将其视为错误并被跳过。
那么我需要一个自定义条件,例如or(failed(), timedout())
. 可能吗?
语境
我们在npm install
找不到原因的任务中遇到了这个间歇性问题,但在下一次作业运行时解决了,所以我们正在寻找重试功能。部分解决方案是复制npm install
并使用控制选项,但它不适用于所有“失败”情况。@Levi Lu-MSFT 提供的解决方案似乎可以满足我们的所有需求(它确实重试),但遗憾的是它没有解决问题,第二行重复任务也失败了。
示例错误:
或者
有时也超时
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 权限。
请帮帮我。
azure-devops - Azure Pipeline - 使用模板任务中的变量集作为另一个模板任务中的参数
我创建了两个模板——一个用于获取和设置一些配置,例如区域名称,另一个用于部署。我正在尝试将配置模板任务中设置的变量用作部署模板的参数输入。有没有这样做的实际方法?
我的配置模板:
我的部署模板如下所示:
我的舞台看起来像这样(去掉了不必要的位):
我尝试了以下方法appFullName: <name>
:
$(EastName)
${{ EastName }}
$[ EastName ]
$EastName
但是,可悲的是,这些似乎都不起作用,因为它们都被作为文字拉入。有没有办法做到这一点?我已经看到了使用方法,dependsOn
但我不希望两个模板之间存在隐藏的依赖关系(如果可能的话)
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 并对其进行转换的路径,但对于移动应用程序,我认为没有像预构建文件夹这样糟糕的东西。
我请求你的帮助。
azure - 如何在 Azure Devops 中查看预定义变量
我想查看预定义变量的路径值,例如$(System.DefaultWorkingDirectory)
我想查看存储在其中的值。我无法找到这个变量值,所以在 Azure devops 中哪里可以找到它。
简而言之,我如何检查该特定发布管道中使用的 Build.SourcesDirectory 或 Build.Repository.LocalPath 是什么?
ios - 在`../node_modules/react-native-view-pdf`中找不到`RNPDF`的podspec
我正在为 React Native 应用程序创建 Azure 构建管道,并在使用 cocoapod 任务安装 pod 时:
我在运行管道时收到此错误:
我无法找到此错误的原因,因此需要一些帮助。我的 podfile 是这样的:
如果您需要任何其他详细信息,请在评论中告诉我。
azure-devops - 任务名称的@+数字是什么意思
我发现许多任务名称以@
符号加数字结尾,请参见下面的示例
@0
通用身份的目的是什么?