首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Azure DevOps管道中使用Bicep模块有方便的方法吗?

在Azure DevOps管道中使用Bicep模块有方便的方法吗?
EN

Stack Overflow用户
提问于 2022-08-03 15:22:44
回答 1查看 177关注 0票数 0

我正在设置Azure DevOps管道(一个Azure任务),目的是部署一个资源组和其中的几个资源。到目前为止,我已经能够在本地pc上部署和验证,没有任何问题,但是,当我在DevOps中配置管道时,我会得到以下错误消息:

C:\devops_work\11\s\main_v2.bicep(55,29):错误BCP091:读取文件时出错。找不到路径'C:\devops_work\11\isv-bicep\storage_account.bicep'.的一部分

对于上下文,'main_v2.bicep‘是我的“主文件”,在这里调用模块,在本例中,"storage_account.bicep“所有其他模块都会发生相同的错误。关于我的管道的几个细节:

我正在使用我自己的代理池

  1. 我的代码位于Azure repository
  2. 我尝试过检查'Checkout子模块‘(任何嵌套的子模块)
  3. 文件都位于存储库

< code >H19的根级,我的管道不是YAML管道H 210G 211

对此的任何帮助或洞察力都将受到应有的感谢。

EN

回答 1

Stack Overflow用户

发布于 2022-09-22 16:04:12

您需要指定工作目录并确保您的存储库正在被克隆。

代码语言:javascript
复制
steps:
  - checkout: self

  - powershell: |
      az deployment group create `
        -f "your-bicep-file.bicep" `
        -g "your-resource-group-name"        
    workingDirectory: $(Build.SourcesDirectory)

如果管道与您的二头肌文件不在同一个存储库中,那么在签出上,用存储库别名的名称更改self,并用路径来补充工作目录(默认情况下,它被克隆到$(Build.SourcesDirectory)中,但是如果签出多个repo,它会添加一个额外的目录)。

代码语言:javascript
复制
steps:
  - checkout: <your repo alias>

  - powershell: |
      az deployment group create `
        -f "your-bicep-file.bicep" `
        -g "your-resource-group-name"        
    workingDirectory: $(Build.SourcesDirectory)/<your repo alias>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73223852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档