问题标签 [azure-devops-pipelines]
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 - 在 Azure Pipeline 任务中循环多个参数
我正在尝试创建一个 Azure 管道。但我在其中循环 Azure 任务时遇到问题。我在下面通过一个简化的例子解释了我面临的问题。
我希望通过这个管道创建多个 Azure Web 应用程序。每个 webapp 都有一个使用传递给它的命令--startup-file
,这个命令包含一个参数。要创建的应用程序的数量和传递给每个应用程序的参数,在触发管道时作为运行时参数提供。
例如,如果 NUMBER=3 和 ARGUMENTS=24,56,123 ,
则每个 Azure Web 应用程序应如下所示--name
--startup-file
管道提示用户要创建的 Web 应用程序的数量以及要传递给它们的逗号分隔的参数字符串。中定义的 Azure 管道步骤 main.yaml
将这两个参数传递给模板 ( createapps.yaml
)。然后必须基于此模板创建定义数量的应用程序。
main.yaml 如下
createapps.yaml 如下
如何通过迭代和createapps.yaml
在 Azure CLI 命令中循环并分配 <Number> 和 <Argument>任务?NUMBER
ARGUMENTS
variables - 如何在条件下使用作业之间传递的变量?
我正在 Azure DevOps 中构建 YAML 管道。我在第一份工作中生成了几个变量,我将它们传递给其他工作并希望使用它们有条件地运行一些步骤。
代码如下所示:
我能够$(varFromJob)
在作业 useVars 中逐步打印变量。但是我不能在这个 if (condition) 例子中使用它。
我正在尝试不同的方法,例如https://docs.microsoft.com/en-us/azure/devops/pipelines/process/conditions?view=azure-devops&tabs=yamlvariables.varFromJob
中的其他方法。
你们有没有为类似的问题而苦苦挣扎?我如何定义它以使其工作?
非常感谢!拉法尔
.net - 在 Azure DevOps 管道中使用 .NET Framework 中的实体框架更新数据库
在 Entity Framework 更新到版本 6.4.4 后migrate.exe
,替换为ef6.exe
. 这对我在 Azure DevOps 中的发布管道进行了重大更改。我试图从原来的工作更新迁移命令
到当前版本
在$(Build.SourcesDirectory)\packages\EntityFramework.6.4.4\tools\net45\any\ef6.exe
.
不幸的是我收到了一个错误
System.Data.Entity.Tools.CommandException: Your target project 'Identity' doesn't reference EntityFramework. This package is required for the Entity Framework Core Tools to work. Ensure your target project is correct, install the package, and try again. ---> System.IO.FileNotFoundException: Could not load file or assembly 'EntityFramework' or one of its dependencies. The system cannot find the file specified.
根据错误,在我看来,该工具不适合 .NET Framework 项目。由于几乎没有在 .NET Framwork 项目上使用此工具的文档,因此我检查了源代码以至少获取参数,但我不知道如何处理此错误或使用什么不同的方法来做从管道更新。
azure-devops - 如何从 Azure DevOps 管道中的另一个作业访问 InvokeRestAPI 任务的响应?
我正在尝试通过从 Azure DevOps 管道中调用他们的 REST API 来自动在 Elastic 云中部署 Elasticsearch 资源。
使用 InvokeRestAPI 任务调用 API 可以正常工作,但现在我想使用在响应此 API 调用时发送的信息。此处的文档说此任务可用于调用 HTTP API 并解析响应,但它没有提供有关如何执行此操作的信息。
到目前为止,我已经尝试根据依赖项为我的下一份工作添加一个变量,但这不起作用:
我可能可以用“常规”Powershell 脚本替换 InvokeRestAPI,但 InvokeRestAPI 任务似乎更容易设置。
所以问题是:如何访问 API 响应中的 JSON 对象,并将其中的一部分传递给管道中的下一个作业?
docker - Azure devops 管道 restAPI 如何使用 SourceFolder 为 CopyFiles 任务传递变量,容器中的自托管代理
我的设置如下我已经托管了代理,作为第一个作业从作为 docker 容器启动的自托管代理复制文件
托管管道由管道“运行”休息 API 触发:
https ://docs.microsoft.com/en-us/rest/api/azure/devops/pipelines/runs/run%20pipeline?view=azure-devops-rest -6.0
这就是身体现在的样子:
它工作得很好。
现在托管管道的一部分如下所示:
另外,工作很棒。
我的问题是:
我喜欢在“运行”rest API 中发送另一个包含 SourceFolder 路径的参数,以便 CopyFiles 任务将是动态的并且没有硬编码 SourceFolder 路径
当我从 docker 运行自托管代理时,我如何告诉自托管代理将目录包含在其工作目录之外?所以管道不会因错误而失败:
#[错误]未处理:未找到源文件夹:/home/copy_dir
更新 我将请求更新为:
但我收到一个错误:
ios - Azure中的Fastlane:获取:安全:SecKeychainItemImport:找不到指定的钥匙串,报告成功完成
我试图在 Azure DevOps 管道中使用 Fastlane 仅用于构建 iOS 应用程序,我尝试导入我拥有的证书文件,但它一直给我错误,
将所有敏感数据删除到“xxxx”
执行的命令
输出 :
Fastlane 环境环境
更新:
还将 log_output:true 添加到 import_certificate 并显示:
但是当我这样做时:
我可以看到文件:
android - Azure devops 管道构建和部署我的原生 Android 应用程序 Google Play 商店或 App Center 作为 App Bundle
我需要设置 Azure 一个 devops 管道来构建我的原生 Android 应用程序并将其作为 App Bundle 部署到 Google Play 商店或 App Center。
我可以想办法部署一个 apk,但需要帮助来部署应用程序包(.aab)。任何帮助,将不胜感激。
command-line - Azure DevOps 未在生成摘要中显示 PSExec 输出
我们有一个 PSExec 命令可以在远程机器上运行批处理脚本。
当我们从自托管代理所在的机器上运行它时,它会在命令窗口中显示作业(批处理脚本)日志。
但是当我们通过命令行任务从 Azure 管道运行相同的命令时,它没有显示日志。
它显示的只是
无论如何我们可以显示输出,以便对运行管道的任何人有用吗?