【问题标题】:Command scripts to Checkin files to TFVC in Azure DevOps Pipeline在 Azure DevOps Pipeline 中将文件签入到 TFVC 的命令脚本
【发布时间】:2020-05-16 01:17:30
【问题描述】:

通过我的 Azure DevOps 管道中的一项任务,我将在 $(Build.SourcesDirectory)$(Build.ArtifactStagingDirectory) 中获取单个文件或一组文件。

我必须在下一个任务中将这些文件签入到我的 TFVC 源代码控制中。如果我要添加命令行任务,请任何人告诉我我必须添加到该任务的命令集是什么。

【问题讨论】:

  • 你可能不应该这样做。这些文件是什么,它们的目的是什么?构建工件应该被推送到构建放置或上传到工件提要,而不是放回源代码控制中。
  • 我有 PowerApps Build Tools 的导出解决方案任务,它提供了 zip 文件。之后我添加的另一项任务将解压缩该 zip 文件。我想将解压后的 zip 文件签入到 TFVC 源代码管理
  • 请参考我之前的评论:构建工件应该被推送到构建放置或上传到工件提要,而不是放回源代码控制中。
  • 我没有从源代码控制中获取源代码进行构建。正如我所说,我从电源应用程序中获取它。所以这就是为什么我有方案将它存储在源代码管理中。
  • @Kattesang 你检查我的答案了吗?

标签: azure-devops azure-pipelines tfvc


【解决方案1】:

在 Azure DevOps Pipeline 中将文件签入到 TFVC 的命令脚本

同意 Daniel,首先我需要明确我们是否从源代码管理中获取源代码进行构建,不推荐通过脚本将文件存储到源代码管理中。它可能会污染我们的源代码。

如果您坚持这样做,那么在检查 TFVC 源代码控制之前,您需要了解这样做所涉及的风险。

要将文件签入到 TFVC 源代码管理,我们可以在命令行中使用 tf.exe,例如:

"Path\TF.exe" checkin $/Path/Files/recursive

TF.exe 的路径取决于 Visual Studio 版本和安装设置,对于 Visual Studio 2017:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe

您可以查看this thread 了解更多详情。

希望这会有所帮助。

【讨论】:

  • 当我在管道中尝试此命令时,我收到“TF30063:您无权访问dev.azure.com/XXXX”错误。我也尝试过登录属性。但仍然得到同样的错误。实际上我对我的收藏有管理员权限。请让我知道如何解决此错误。
  • @Kattesang 您是否在阶段设置中启用了Allow scripts to access oAuth token
猜你喜欢
  • 2022-09-23
  • 2022-08-02
  • 2019-09-18
  • 2021-06-20
  • 2021-09-29
  • 1970-01-01
  • 1970-01-01
  • 2021-11-06
  • 1970-01-01
相关资源
最近更新 更多