Azure Pipelines提供构建服务(CI),可供开源项目免费使用,并可在GitHub市场中使用。 Azure Pipelines还为任何云和本地服务器提供持续交付(CD)的发布管理。借助Azure Pipelines,您将能够持续构建,测试和部署到任何平台和云。
我想知道哪个管道触发了我的 YAML 发布管道。 以下是发布管道的示例 YAML 文件: 资源: 管道: - 管道:Dev_Pipeline_Source_BuildPipeline 所以...
如何从未来的另一个步骤中获取可访问的 Azure DevOps Pipeline 步骤日志?
我正在尝试摆弄 Azure DevOps 管道,特别是我正在尝试添加一个 python 脚本,该脚本使用 AI LLM 及其接收到的文件来分析它并提供对内容的人性化描述
Azure Pipeline 中的 Sitefinity 预编译器
我在尝试将 Sitefinity 预编译器添加到我们的 Azure Pipeline 时遇到了问题。 到目前为止,我尝试的是解压缩部署包并运行“Precompiler\Telerik.Sitefinity。
指定多个存储库的 ADO 管道能否用作另一个管道的资源并引用提交 ID?
我有两个管道,PipelineA 和 PipelineB 管道 A 针对存储库 1 运行,并引用存储库 2 和 3。 管道 B 也针对存储库 1 运行,并引用存储库 2...
我正在尝试在 YAML 中创建一个可由用户手动运行的部署管道。 我希望他们能够使用下拉列表选择生成的工件的版本。 我已经能够...
我需要使用预定义的租户通过 Azure CLI 登录(使用租户 ID 或租户域名,如下例所示)。登录后我想手动设置下标...
CI/CD 管道在获取私有 aws codeartifact 存储库 ios 上托管的 swift 包时似乎卡住了
我正在为我的 ios swift 项目创建 CI/CD azure devops 管道。 该项目包含 swift 包依赖项。 其中一个依赖项是从 aws 上托管的私有存储库获取的。它...
Azure DevOps Pipeline 从模板参数解析键值对以创建新的字符串变量
我想从下面的管道代码将一些键值对对象作为参数传递给我的模板。 azure-pipeline.yml 职位: - 模板:自定义模板.yml 参数: 定制属性...
ADO - REST - 找不到获取管道创建者 ID 的方法
我需要认识在 ADO 中创建管道的人 https://dev.azure.com/mycompany/myproject/_apis/pipelines/***?api-version=7.1 我得到了除了“创建者”字段之外的所有内容 { “……
尝试将动态创建的变量从阶段传输到阶段模板。根本不起作用。 我在做什么 我运行 main.yml 文件: # main.yml 阶段: - 阶段:阶段1 职位: ...
我想从我的版本/项目中获取选项>集成的配置参数。 我想要获取所有版本的配置,以便我可以检查哪些版本缺少该配置...
提前感谢您为我查看这个问题。 我正在致力于通过提供的这种缓存机制来改善 azure devops 管道中的 CI 构建时间。我也在使用缓存恢复...
我正在尝试构建仅在创建虚拟机时触发的 CI/CD 自动化。 我已经创建了逻辑应用程序并将其连接到资源写入成功事件类型上的事件网格作为触发器,然后一旦 l...
Azure 数据工厂使用表格格式的电子邮件从 SQL 发送数据
我在使用 ADF 以表格格式发送电子邮件的 Web 活动方面遇到问题, 我在 sql 中有表,我可以使用查找活动检索它,并且数据可以在 adf 中显示 这是查找的输出 还有这个...
在 Azure Key Vault 中维护机密,以便我们可以限制个人访问
我正在尝试了解在密钥库中维护机密的最佳实践: 问题 1:我们是否应该授予基础结构对 Azure Key Vault 的访问权限并让团队成员访问维护...
在触发管道的名称中使用 resources.pipeline.xxxx.runName...以及阶段
我在 azure devops 中有一个 yaml 构建管道,其名称如下创建: 名称:$(BuildDefinitionName)_$(主要).$(次要).$(构建).$(修订)_$(日期:yyyy-MM-dd)$(修订:.r)$(分支名称) 我有一个
对于 Business Central 扩展,关键组件是 app.json 文件,该文件对于每个扩展都是唯一的。随着扩展程序的每次更改,通常我们会手动更新“version&q...
从azure-pipelines中的pom.xml读取yaml文件中的项目版本
我有一个 pom.xml 文件,其中包含我的项目版本,如下所示 1.14.0 我还有一个 YAML 文件,当测试通过时,它会自动生成 GitHub 标签...
Web.config 转换 + Azure CI/CD 不起作用
我正在尝试使 Web.Config 转换发挥作用。 我有基本的 Web.config: ...(无关代码) 我正在尝试使 Web.Config 转换发挥作用。 我有基础 Web.config: ... (irrelevant code) <configuration> <connectionStrings> <add name="sampleConnStringName" connectionString="sampleConnString" providerName="System.Data.EntityClient" /> </connectionStrings> ... (irrelevant code) 然后我有Web.Debug.config: <?xml version="1.0"?> <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> <connectionStrings> <add name="sampleConnStringName" connectionString="debugConnString" providerName="System.Data.EntityClient" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/> </connectionStrings> </configuration> 和Web.Release.config: <?xml version="1.0"?> <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> <connectionStrings> <add name="sampleConnStringName" connectionString="releaseConnString" providerName="System.Data.EntityClient" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/> </connectionStrings> </configuration> 当然,当我在本地构建应用程序时,转换不起作用,但不幸的是,在使用 Azure YAML 管道时它也不起作用。 相关 YAML 部分: variables: BuildPlatform: 'any cpu' BuildConfiguration: 'Release' ... (irrelevant code) task: VSBuild@1 displayName: Build MyUi inputs: solution: "$(solution)" msbuildArgs: '/p:TransformConfigFile=true /p:DeployDefaultTarget=WebPublish /p:DeployOnBuild=true /p:WebPublishMethod=FileSystem /p:publishUrl="$(build.artifactStagingDirectory)\MyUi" /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)\MyUi"' platform: "$(buildPlatform)" configuration: "$(buildConfiguration)" - task: PublishBuildArtifacts@1 displayName: Publishing MyUi to artifacts inputs: PathtoPublish: '$(Build.ArtifactStagingDirectory)\MyUi' ArtifactName: 'drop' publishLocation: 'Container' 即使在这一步(此管道中还有其他步骤,例如使用具有多个 CopyFiles@2 任务的 VM Azure 代理),在 artficats 中我可以看到 web.config 是..完全不同 - 它甚至不是原始的 Web.config ,它包含来自此解决方案中其他项目的 app.config 文件混合的连接字符串 - 无论我是否添加 web.debug.config 和 web.release.config,并更改主 web.config,web.config 都会发布到文物保持不变。 起初我以为 web.config 可能不会被复制,但在属性中它被标记为“始终复制”,所以情况并非如此。 也许有人以前遇到过这个问题,可以分享解决方案,或者更好的方法来解决这个问题? 编辑:Azure Pipeline 日志: PreTransformWebConfig: Found The following for Config tranformation: Web.config, bin\Web.config Creating directory "D:\a\1\s\2. UIlayer\MyUi\obj\Release\TransformWebConfig\transformed\". Creating directory "D:\a\1\s\2. UIlayer\MyUi\obj\Release\TransformWebConfig\transformed\bin\". Copying Web.config to obj\Release\TransformWebConfig\original\Web.config. Copying D:\a\1\s\2. UIlayer\MyUi\Web.config to obj\Release\TransformWebConfig\original\bin\Web.config. Copying D:\a\1\s\2. UIlayer\MyUi\Web.Release.config to obj\Release\TransformWebConfig\assist\Web.config. Copying D:\a\1\s\2. UIlayer\MyUi\bin\Web.Release.config to obj\Release\TransformWebConfig\assist\bin\Web.config. TransformWebConfigCore: Transforming Source File: D:\a\1\s\2. UIlayer\MyUi\Web.config Applying Transform File: D:\a\1\s\2. UIlayer\MyUi\Web.Release.config Output File: obj\Release\TransformWebConfig\transformed\Web.config Transformation succeeded TransformWebConfigCore: Transforming Source File: D:\a\1\s\2. UIlayer\MyUi\Web.config Applying Transform File: D:\a\1\s\2. UIlayer\MyUi\bin\Web.Release.config Output File: obj\Release\TransformWebConfig\transformed\bin\Web.config Transformation succeeded PostTransformWebConfig: Transformed Web.config using D:\a\1\s\2. UIlayer\MyUi\Web.Release.config into obj\Release\TransformWebConfig\transformed\Web.config. Transformed D:\a\1\s\2. UIlayer\MyUi\Web.config using D:\a\1\s\2. UIlayer\MyUi\bin\Web.Release.config into obj\Release\TransformWebConfig\transformed\bin\Web.config. ... Copying obj\Release\TransformWebConfig\transformed\Web.config to obj\Release\Package\PackageTmp\Web.config. Copying obj\Release\TransformWebConfig\transformed\bin\Web.config to obj\Release\Package\PackageTmp\bin\Web.config. ... WebFileSystemPublish: Creating directory "D:\a\1\a\MyUi". Copying obj\Release\Package\PackageTmp\Web.config to D:\a\1\a\MyUi\Web.config. AutoParameterizationWebConfigConnectionStringsCore: Transforming Source File: D:\a\1\s\2. UIlayer\MyUi\obj\Release\Package\PackageTmp\bin\Web.config Applying Transform File: <?xml version="1.0"?> <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> <connectionStrings> <add connectionString="{% token='$(ReplacableToken_#(parameter)_#(tokennumber))' xpathlocator='name' parameter='$(name)-Web.config Connection String' description='$(name) Connection String used in web.config by the application to access the database.' defaultValue='$(connectionString)' tags='SqlConnectionString' %}" xdt:Transform="SetTokenizedAttributes(connectionString)" xdt:SupressWarnings="True" /> </connectionStrings> </configuration> Output File: obj\Release\CSAutoParameterize\transformed\bin\Web.config Transformation succeeded PostAutoParameterizationWebConfigConnectionStrings: Auto ConnectionString Transformed obj\Release\Package\PackageTmp\Web.config into obj\Release\CSAutoParameterize\transformed\Web.config. Auto ConnectionString Transformed obj\Release\Package\PackageTmp\bin\Web.config into obj\Release\CSAutoParameterize\transformed\bin\Web.config. ... AutoParameterizationWebConfigConnectionStringsCore: Transforming Source File: D:\a\1\s\2. UIlayer\MyUi\obj\Release\Package\PackageTmp\Web.config Applying Transform File: <?xml version="1.0"?> <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> <connectionStrings> <add connectionString="{% token='$(ReplacableToken_#(parameter)_#(tokennumber))' xpathlocator='name' parameter='$(name)-Web.config Connection String' description='$(name) Connection String used in web.config by the application to access the database.' defaultValue='$(connectionString)' tags='SqlConnectionString' %}" xdt:Transform="SetTokenizedAttributes(connectionString)" xdt:SupressWarnings="True" /> </connectionStrings> </configuration> Output File: obj\Release\CSAutoParameterize\transformed\Web.config Transformation succeeded Transforming Source File: D:\a\1\s\2. UIlayer\MyUi\obj\Release\Package\PackageTmp\bin\Web.config Applying Transform File: <?xml version="1.0"?> <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> <connectionStrings> <add connectionString="{% token='$(ReplacableToken_#(parameter)_#(tokennumber))' xpathlocator='name' parameter='$(name)-Web.config Connection String' description='$(name) Connection String used in web.config by the application to access the database.' defaultValue='$(connectionString)' tags='SqlConnectionString' %}" xdt:Transform="SetTokenizedAttributes(connectionString)" xdt:SupressWarnings="True" /> </connectionStrings> </configuration> Output File: obj\Release\CSAutoParameterize\transformed\bin\Web.config Transformation succeeded 根据 VSBuild 任务日志,配置转换后,它在构建过程中对 web.config 文件中的连接字符串进行了另一个自动参数化。请在 msbuildArgs 中添加 /p:AutoParameterizationWebConfigConnectionStrings=False 以跳过它。 我创建了一个旧的.net框架MVC应用程序,并且web.config按预期由Web.release.config转换: 我的任务如下: - task: VSBuild@1 displayName: Build solution inputs: solution: $(BuildParameters.solution) msbuildArgs: /p:DeployOnBuild=true /p:AutoParameterizationWebConfigConnectionStrings=False /p:WebPublishMethod=FileSystem /p:publishUrl="$(build.artifactStagingDirectory)\MyUi" /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)\MyUi" platform: $(BuildPlatform) configuration: $(BuildConfiguration)
Azure 管道:具有可选确认参数的部署模板在重用时不会成功
我正在创建管道模板来部署我们的微服务。简化一下,设置如下: 参数: - 名称:环境 类型:字符串 - 名称:需要确认 ...