【问题标题】:How to store Jenkins embeded scripts in a version control system such as Git?如何将 Jenkins 嵌入脚本存储在 Git 等版本控制系统中?
【发布时间】:2024-04-27 02:15:01
【问题描述】:

我的 Jenkins 服务器有很多嵌入式脚本(不是脚本文件),例如 Groovy、Shell、Batch 等。

是否可以通过将更改提交到“版本控制系统”来跟踪对这些脚本所做的更改

我发现了这个Job Config History Plugin。但它只在本地保留配置文件的副本。

【问题讨论】:

标签: git jenkins


【解决方案1】:

我实现这一点的方法是运行一个定期作业,该作业运行一个 shell 脚本来提交更改。我将它与thin backup plugin 结合使用,它类似于 Job Config History 插件,将备份存储在本地。我基本上让插件完成备份指定配置的所有工作,然后只需编写几行脚本即可将这些备份提交到存储库。

注意:我使用 svn 而不是 Git,否则我会传递 shell 脚本来进行提交。我相信那里已经有资源,尽管它们会给你提交到 Git 所需的命令。

【讨论】:

  • 其实我也在考虑这种方法,因为 SCM Sync 配置插件不容易配置。我仍然无法弄清楚如何让它发挥作用。
  • 是的,我尝试了 SCM Sync 配置插件,但无法让它正常工作。此外,最新版本有一个致命错误,需要进行一些手动配置才能逆转。
最近更新 更多