如何 download/inspect Azure DevOps 发布管道中的转换配置文件

How to download/inspect a transformed config file in an Azure DevOps release pipeline

在我的发布管道中,我有一个 File Transform 任务将几个变量插入到我的 app.config 文件中。任务成功完成,从日志中可以看出,所有变量都已被替换,但我的测试失败了,我觉得这是由于配置文件中的错误值造成的。我想检查该配置文件以验证值,但不知道如何下载它。

在日志中我有以下内容:

2020-10-21T20:49:07.4398446Z ##[debug]Substituting original value in place of temp_name: CONFIG_FILE_SETTINGS_TOKEN(ClientId)
2020-10-21T20:49:07.4399269Z ##[debug]Substituting original value in place of temp_name: CONFIG_FILE_SETTINGS_TOKEN(ImpersonatedUserGuid)
2020-10-21T20:49:07.4400093Z ##[debug]Substituting original value in place of temp_name: CONFIG_FILE_SETTINGS_TOKEN(AccountId)
2020-10-21T20:49:07.4400969Z ##[debug]Substituting original value in place of temp_name: CONFIG_FILE_SETTINGS_TOKEN(PrivateKey)
2020-10-21T20:49:07.4404687Z ##[debug]Substituting original value in place of temp_name: CONFIG_FILE_SETTINGS_TOKEN(Username)
2020-10-21T20:49:07.4405392Z ##[debug]Substituting original value in place of temp_name: CONFIG_FILE_SETTINGS_TOKEN(Password)
2020-10-21T20:49:07.4406068Z ##[debug]Substituting original value in place of temp_name: CONFIG_FILE_SETTINGS_TOKEN(tokenReplacementInSeconds)
2020-10-21T20:49:07.4406744Z Config file : D:\a\r1\a\testautomation\tests\NDS\bin\Release\net48\NDS.dll.config updated.
2020-10-21T20:49:07.4407872Z XML variable substitution applied successfully.
2020-10-21T20:49:07.4468956Z ##[section]Finishing: File Transform: app.config

从日志中我试图找出如何下载已更新的文件D:\a\r1\a\testautomation\tests\NDS\bin\Release\net48\NDS.dll.config

有谁知道我怎样才能做到这一点?即使将文件内容打印到日志文件中也足以让我验证。

如果您在发布管道中使用它,您可以将任务移动到构建管道并将文件发布为工件。这是一种选择。

另一个选项可以是 Azure File Copy task,这样您就可以将文件复制到 Azure Blob,稍后您可以检查您的文件。

当然,您也可以从托管测试环境的地方获取文件。 (你没说是哪里,这里就不多说了)

如果您有 FTP 可用,您可以将文件复制到那里 FTP Upload task

如果您只是将文件打印到输出中,您的秘密将被替换为 ***,因此您可能无法按需要进行验证。