Azure DevOps - 将代码下拉到远程服务器的管道

时间:2021-05-13 12:02:27

标签: azure-devops

我正在尝试在我们的 Azure DevOps 组织中创建一个管道,每当推送请求发送到我的特定存储库的主分支时,该管道将自动将代码“拉”到单个远程服务器。我很难理解整个过程以及我实际上需要什么来完成这个相对简单的管道。

目前,我的远程服务器在 C: 驱动器上有一个文件夹,其中包含各种 .ps1 文件。我想把它变成我的 repo 并在同一台服务器上安装自托管代理,这样每当我将一些东西推送到我的 本地 服务器上的主分支时,它会自动被拉到我的远程服务器和我正在运行的计划任务将运行最新的代码。

我相信我首先需要在我的远程服务器上安装一个自托管代理。我不完全确定这个代理是否应该是部署代理或构建代理..或两者兼而有之?由于我不是在技术上构建项目,而是简单地覆盖 .ps1 文件,我想它应该只被授予部署代理的权限。

我无法理解的其他事情是我如何在远程服务器上指定我的存储库的位置。我可以动态定义它还是需要在我的路径中指定该特定 repo 的目标路径?

1 个答案:

答案 0 :(得分:0)

根据您的描述,您可以将您的要求简化为:使用 Copy Files Over SSH task 通过 SSH 将文件从源文件夹复制到远程计算机上的目标文件夹,然后运行相关的 Git 命令,如下所示。< /p>

cd repo_directory
git add .
git commit -m "upadte"
git push

因此使用 SSH Deployment task 更新此远程存储库。

此外,您需要deploy a self-hosted build agent,因为它可以在构建管道中使用。

最后,此构建管道的 configuring a schedule trigger