首页 > 解决方案 > 如何使用在 git 存储库中完成的更改来更新 Windows 机器

问题描述

我打算在下面做

每次仅对该文件夹进行提交/更新时,从 git 存储库复制到 Windows 机器。可能像詹金斯这样的东西可以用于相同但无法确定我该怎么做?

  1. 检查对 repo 的提交(我已经完成了)
  2. 一旦提交到 repo,就触发一个 jenkins 作业,该作业会将这个更改更新到 Windows 服务器(如何执行此操作?)

标签: windowsgitpowershellshelljenkins

解决方案


如果存储库是本地的,那么直接推送到 Windows 机器会更容易,假设它有一个 SSH 服务器(Windows 10 2019.09 和更多现在有

如果存储库距离较远,您可以配置 webhook 以便为特定作业调用 Jenkins 服务器。
例如,请参阅David Luet的“每次将更改推送到 GitHub 上的 Git 分支时触发 Jenkins 构建”

或者你可以定义一个 GitLab-CI 可以执行的 Jenkins 管道

在这两种情况下,您的 Jenkins 作业都必须复制签出的存储库。
我会使用git bundle将存储库压缩到一个文件(或简单的 tar)中,将其复制到 Windows 服务器上,然后在那里解压缩。


推荐阅读