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

Azure devops Azure DevOps-将代码向下拉至远程服务器的管道,azure-devops,Azure Devops,我正试图在我们的Azure DevOps组织中创建一个管道,每当推送请求发送到我的特定repo的主分支时,该管道将自动“拉”代码到单个远程服务器。我很难理解整个过程以及完成这个相对简单的管道所需要的实际内容 目前,我的远程服务器在C:驱动器上有一个包含各种.ps1文件的文件夹。我想将其转换为我的repo,并在同一台服务器上安装自托管代理,这样每当我将某个内容推送到我的本地服务器上的主分支时,它将自动下拉到我的远程服务器,我运行的计划任务将运行最新的代码 我相信我首先需要做的是在我的远程服务器上安

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

目前,我的远程服务器在C:驱动器上有一个包含各种.ps1文件的文件夹。我想将其转换为我的repo,并在同一台服务器上安装自托管代理,这样每当我将某个内容推送到我的本地服务器上的主分支时,它将自动下拉到我的远程服务器,我运行的计划任务将运行最新的代码

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


还有一件事我不能理解,那就是我如何在远程服务器上指定我的repo的位置。我可以动态地定义它吗?或者我需要在路径中指定特定repo的目标路径吗?

根据您的描述,您可以将您的要求简化为:使用SSH将文件从源文件夹复制到远程计算机上的目标文件夹,然后运行如下相关Git命令

cd repo_directory
git add .
git commit -m "upadte"
git push
因此,使用更新远程回购

此外,您需要这样做,因为它可以在构建管道中使用


最后,对于这个构建管道。

如果我有多个源文件夹怎么办?也就是说,多个用户从不同的机器提交同一份回购协议我不明白你的意思,你能详细解释一下吗?我有一份devops回购协议,与我的团队共享。我可能在本地PC上有一个克隆版本,我的队友也可能有一个克隆版本。每当我们中的任何一个人进行更新并推送更新时,我希望代码转到devops,然后被拉到服务器的c:/drive,在该服务器上,同一个repo已关闭。在这种情况下,您可以使用Azure Git repo。并使用此repo创建管道,并为其设置CI触发器,因此每次推送都将触发一个新的构建以下拉到c:/driver。请参阅:了解详细信息。是的,这是计划,但仍在尝试收集详细信息。我刚刚让admin perm在其中一个代理池中添加了一个自托管代理,所以我明天会试一试。试着把YAML弄下来将是另一回事