首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure DevOps使用来自不同项目中另一个存储库的模块

Azure DevOps使用来自不同项目中另一个存储库的模块
EN

Stack Overflow用户
提问于 2020-11-08 14:42:36
回答 2查看 1.3K关注 0票数 2

我在Azure DevOps中有我的编码项目,我想使用我创建的Terraform模块。然而,我想保持地形和我的应用程序在不同的项目。

当我想在AZ管道中使用Terraform时遇到问题,运行管道时会收到以下错误:

代码语言:javascript
复制
  - task: Bash@3
    displayName: 'DEBUG'
    inputs:
      targetType: 'inline'
      script: |
        git config --get-all --global http.https://dev.azure.com/my-organization/Infra/_git/terraform-modules.extraheader "Authorization: bearer $SYSTEM_ACCESSTOKEN"
        terraform init
    env:
      SYSTEM_ACCESSTOKEN: $(System.AccessToken)

输出

代码语言:javascript
复制
Error: Failed to download module

Could not download module "iam" (aws_ecs.tf:11) source code from
"git::https://dev.azure.com/my-organization/Infra/_git/terraform-modules": error
downloading 'https://dev.azure.com/my-organization/Infra/_git/terraform-modules':
/usr/bin/git exited with 128: Cloning into '.terraform/modules/iam'...
fatal: could not read Username for 'https://dev.azure.com': terminal prompts
disabled

模块源配置如下:

代码语言:javascript
复制
  source = "git::https://dev.azure.com/my-organization/Infra/_git/terraform-modules//modules/ecs-iam"

AZ DevOps设置(图像):

在本地机器上,一切正常工作,模块被克隆。

我试着遵循官方指南https://www.terraform.io/docs/modules/sources.html

这有可能吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-08 17:21:25

我认为您在git配置中有错误的url,应该删除存储库名称之后的所有内容。

看起来应该是:

代码语言:javascript
复制
git config --global http.https://dev.azure.com/my-organization/Infra.extraheader "Authorization: bearer $SYSTEM_ACCESSTOKEN"
票数 1
EN

Stack Overflow用户

发布于 2020-11-08 17:32:45

没有必要直接使用Git。将repository资源添加到YAML中,然后使用checkout克隆它。

参考文献:https://learn.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema%2Cparameter-schema#resources

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64739373

复制
相关文章

相似问题

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