ubuntu - 如何使用 Ubuntu 服务器进行 TFS 构建

标签 ubuntu tfs tfsbuild azure-pipelines

我正在将 Team Foundation Server (TFS) 构建代理安装到 Azure 中的 Ubuntu 服务器上。 Ubuntu 服务器正在运行 16.04.2 LTS。 TFS 服务器正在运行 TFS 2017 更新 1。TFS 服务器在本地。我使用在 Linux 上部署代理文档 (https://www.visualstudio.com/en-us/docs/build/actions/agents/v2-linux) 作为指南。我对Linux的经验很少,所以请多多包涵。

这是我的问题。

  • 我想将构建代理设置为在 Ubuntu 服务器上作为服务运行。我假设我需要创建一个服务将在其下运行的本地帐户。
    我需要做什么才能使本地 TFS 服务器能够使用 Azure Ubuntu 服务器上的代理触发构建?或者,一旦构建代理注册到本地 TFS 服务器,这是否会起作用?
  • 构建完成后,需要将构建的输出复制回本地网络文件位置。我需要完成哪些步骤才能允许在 Ubuntu 帐户下运行的构建代理连接到本地文件系统?
  • 最佳答案

  • 您需要创建一个服务帐户来运行构建。要配置构建代理,建议您使用本地帐户。如果要在 Ubuntu 服务器上以服务模式运行代理,在本地 TFS 服务器注册后,构建代理仍然在线,您需要手动统计服务。

  • 有关在 Ubuntu Linux 服务器上安装 TFS2017 Build Agent 的更多详细信息,建议您阅读这篇精彩的 tutorial (第 105~118 页)来自本。
  • 解决方法是直接 publish Build Artifacts到 Team Foundation Server。然后将构建工件下载到本地文件系统。
  • 关于ubuntu - 如何使用 Ubuntu 服务器进行 TFS 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45063149/

    相关文章:

    c# - TFVC checkin 最佳实践

    TFS 2010 Team Build 在构建计算机上删除源目录后获取源

    ubuntu - 如何在服务器上运行 Scrapyd

    c++ - 当我尝试构建 gnome builder 时,ninja 在 glib ctype.h 文件中给出错误

    linux - 我需要安装 unison 多少次?

    node.js - 如何在 Visual Studio Online 中将 Node.js 应用程序部署到 Azure?

    android - 为什么 TFS 说我需要接受许可证才能构建 android?

    linux - Ubuntu sudo错误

    tfs - AD 组还是 Team Foundation 组?

    tfs - 团队基础服务器 2010 : How to enable reports?