windows - 如何使用在 git 存储库中完成的更改来更新 Windows 机器
问题描述
我打算在下面做
每次仅对该文件夹进行提交/更新时,从 git 存储库复制到 Windows 机器。可能像詹金斯这样的东西可以用于相同但无法确定我该怎么做?
- 检查对 repo 的提交(我已经完成了)
- 一旦提交到 repo,就触发一个 jenkins 作业,该作业会将这个更改更新到 Windows 服务器(如何执行此操作?)
解决方案
如果存储库是本地的,那么直接推送到 Windows 机器会更容易,假设它有一个 SSH 服务器(Windows 10 2019.09 和更多现在有)
如果存储库距离较远,您可以配置 webhook 以便为特定作业调用 Jenkins 服务器。
例如,请参阅David Luet的“每次将更改推送到 GitHub 上的 Git 分支时触发 Jenkins 构建”
或者你可以定义一个 GitLab-CI 可以执行的 Jenkins 管道。
在这两种情况下,您的 Jenkins 作业都必须复制签出的存储库。
我会使用git bundle
将存储库压缩到一个文件(或简单的 tar)中,将其复制到 Windows 服务器上,然后在那里解压缩。
推荐阅读
- z3 - 检查一阶逻辑可满足性的工具/语言?
- azure-devops - Azure Devops 构建和发布中的最大变量数
- bash - 为什么在 bash 脚本中导出 env var 不会影响 env?
- java - 如何使用 selenium webdriver 选择完整的段落?
- javascript - 如何在手风琴 react-native 中渲染复杂对象
- javascript - 检查所选选项是否没有值,跨多个选择字段
- django - ImportError:无法从“django.utils”导入名称“六”
- javascript - 无法关闭电子窗口
- sql - 在 oracle SQL 中格式化日期
- react-redux - Next.js+Redux 认证和重定向