Azdo管道步骤-如何在其他任务中使用CreateStack云形成模板输出

时间:2019-11-13 22:55:18

标签: azure-devops amazon-cloudformation azure-pipelines

我正在使用Cloudformation模板通过AzDo管道在SecretsManager中创建秘密,CFT非常简单,就像这样-

AWSTemplateFormatVersion: '2010-09-09'
Description: "How to create secrets in Secrets Manager using an AWS CloudFormation template"
Parameters:
  SecretName: 
    Description: The name of the secret to be created
    Type: String
Resources:
  CreateCredentialsInSecretsManager:
    Type: 'AWS::SecretsManager::Secret'
    Properties:
      Name: !Ref SecretName
      Description: "This secret will be used in further steps."
      GenerateSecretString:
        SecretStringTemplate: '{"dbuname": "datastoredb1"}'
        GenerateStringKey: "dbpwd"
        PasswordLength: 30
        ExcludeCharacters: '!"@/\:;'
Outputs:
  SecretNameVar:
    Value: !Ref SecretName

现在,我想在其他任务中使用“输出”部分的“ SecretNameVar”-

enter image description here

在SM任务上定义的属性- enter image description here 我该如何在Shell脚本中使用输出变量,或者如何使用其他任何任务?

谢谢。

1 个答案:

答案 0 :(得分:0)

  

如何在shell脚本中使用输出变量   还有其他任务吗?

对于此问题,可以使用格式$(<ReferenceName>.<VariableName>)在下游步骤中引用输出变量。 referenceName是您在“输出变量”部分中设置的名称。有关详细信息,请参阅此document

此外,我们需要为输出变量设置parameter isOutput=true。例如,使用powershell脚本设置输出变量:

##vso[task.setvariable variable=varibaleName;isOutput=true;]value