azure devops 中 yaml 脚本中的电子邮件缩进问题

问题描述 投票:0回答:1

我们在 yaml 中使用了脚本,但收到的电子邮件包含单行内容(正文),我需要在电子邮件正文中换行。

  - template: /templates/python-v1
  - template: /templates/sendEmail
    parameters:
      to: ${{ parameters.to }}
      body: "Hi Team, This pull request has encountered errors: $(ERRORMESSAGE) Kindly address these issues and resubmit the pull request. Thank you. Sincerely, [DevOps Team]"
      from : ${{ parameters.from }}
      subject : ${{ parameters.subject }}

我们在 yaml 中使用了脚本,但收到的电子邮件包含单行内容(正文),我需要在电子邮件正文中换行。

powershell azure-devops yaml azure-pipelines-yaml
1个回答
0
投票

您可以使用“|”在

body
之后定义内容。

主要yaml:

steps:
- template: templates/sendEmail.yml
  parameters:
    to: ${{ parameters.to }}
    body: |
      Hi Team, This pull request has encountered errors: 
      $(ERRORMESSAGE) 
      Kindly address these issues and resubmit the pull request. 
      Thank you. 
      Sincerely, 
      [DevOps Team]
    from : ${{ parameters.from }}
    subject : ${{ parameters.subject }}

模板yaml:

parameters:
- name: to  # defaults for any parameters that aren't specified
  default: ''
- name: from
  default: ''
- name: subject
  default: ''
- name: body
  default: ''

steps:
- task: SendEmail@1
  inputs:
    To: ${{ parameters.to }}
    From: ${{ parameters.from }}
    Subject: ${{ parameters.subject }}
    Body: ${{ parameters.body }}
    BodyAsHtml: false
    AddAttachment: false
    SmtpServer: 'smtp-mail.outlook.com'
    SmtpUsername: '$(useremail)'
    SmtpPassword: '$(pwd)'

© www.soinside.com 2019 - 2024. All rights reserved.