【问题标题】:How can I check-in files in VSO with azure pipelines如何使用 azure 管道在 VSO 中签入文件
【发布时间】:2021-02-06 11:19:39
【问题描述】:

我正在尝试通过管道自动执行运行时生成的文件,需要强制签入当前 DEV 分支,但该步骤应在 UAT / PROD 分支中跳过。有可能吗?

我做了什么?

我在管道中添加了一个命令行任务并调用了一些可执行的exe文件来生成类文件并复制到项目目录中。

需要做什么? 在目标位置复制的文件应该自动签入开发分支

谢谢

【问题讨论】:

    标签: azure-devops azure-pipelines


    【解决方案1】:

    首先要说的是,在管道期间将文件存储到源代码管理中是不推荐的方式。它可能会污染我们的源代码。

    构建工件应该被推送到构建放置或上传到工件提要,而不是放回源代码控制中。

    如果你坚持这一点。您可以使用 powershell 脚本来处理签入过程。

    不确定您使用的是哪种版本控制。请检查以下示例:

    check-in current DEV branch but that step should skip in UAT / PROD branches.

    您可以根据需要在脚本中指定目标分支。

    【讨论】:

    • 我正在使用 Azure Devops 源代码控制,您能否提供一些脚本/参考资料。
    • @Sudhir 抱歉没有清除。它应该是版本控制。 Azure DevOps 中的 TFVC 或 GIT。 Azure Repos 支持两种类型的版本控制:Git 和 Team Foundation 版本控制 (TFVC)。您将在创建项目时选择此选项。详情请参考:docs.microsoft.com/en-us/azure/devops/repos/tfvc/…
    • 抱歉,我在 Azure Devops 中使用 GIT
    • @Sudhir 感谢您提供信息。您可以按照上面的链接使用 Rest API。或者直接使用 Git 命令行。请参考:stackoverflow.com/questions/57680490/… 希望对您有所帮助。
    • 我遇到以下错误:-C:\agent_work\1\s>git push -u origin develop fatal: could not read Username for 'test.visualstudio.com': terminal prompts disabled
    猜你喜欢
    • 2019-05-14
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多