格式化 VSTS 中的发行说明部署到应用程序中心构建任务

Gaz*_*ter 8 azure-devops azure-pipelines visual-studio-app-center

我花了大约一个小时寻找这个问题的答案,但一无所获,所以我希望这里有人能帮助我。

背景

我们目前正在尝试使用App Center DistributeVSTS 中的构建任务通过应用程序中心部署我们的 Xamarin.Forms android 应用程序。

其中一项设置允许您指向项目中的发行说明文件,然后当您单击该文件时,该文件将作为发送的电子邮件的一部分包含在应用程序中心发行信息中。该文件必须是 UTF-8 格式。

问题

有没有一种方法可以实际格式化该文件以使其显示良好?我尝试使用 HTML,但没有成功。当仅使用纯文本文件时,它会忽略文本文件中的任何换行符,仅将所有文本显示为连续字符串。

如果不可能的话,我并不追求任何突破性的格式化,只是想知道是否有一种格式化方法,因此它至少不是一大堆文本。

提前致谢

加雷思

gre*_*ott 8

从技术上讲,您可以使用 Markdown 进行格式化。不幸的是,微软认为发行说明应该是单行字符串,删除显式和隐式换行符,以及转义\n. 下面是 YAML 任务的简化版本,显示了使用 YAML Multiline块标量releaseNotesInput语法进行添加,该语法向每行添加换行符。

- task: AppCenterDistribute@1
  displayName: AppCenter Distribution iOS Test
  inputs:
    serverEndpoint: AppCenterConnectionName # known as ConnectionName in DevOps
    appSlug: '{name|org}/{app|project}'
    appFile: '$(build.artifactStagingDirectory)/**/*.ipa'
    releaseNotesOption: 'input'
    releaseNotesInput: |+
      #AppCenterDistribute (iOS Test)\n
      \n
      - **Build Number**  : $(build.buildNumber)
      - **Build started** : $(system.pipelineStartTime)
      - **Source Branch** : $(build.sourceBranch)
Run Code Online (Sandbox Code Playgroud)

不幸的是,这解决了:

#AppCenterDistribute (Android Test)\n\n - Build Number : 20181115.13\n - Build started : 2018-11-15 11:42:44+11:00\n - Source Branch : refs/heads/feature/example\n
Run Code Online (Sandbox Code Playgroud)

仅粗体包装文本的降价格式**实际上正确解析。

我会继续尝试......但我不得不说,这是我遇到过的最令人悲伤的降价格式支持。

更新

这有效:

    releaseNotesInput:  |+

      AppCenterDistribute (iOS UAT)
      ---

      - **Build Number**  : $(build.buildNumber)
      - **Build started** : $(system.pipelineStartTime)
      - **Source Branch** : $(build.sourceBranch)
Run Code Online (Sandbox Code Playgroud)

#对于标题不起作用,而---可以。该|+语法允许必要的空行来触发列表等。