【问题标题】:Continuous integration for single files单个文件的持续集成
【发布时间】:2018-05-17 10:23:03
【问题描述】:

我需要为包含多个配置文件或脚本的项目定义一个持续集成过程。

我习惯于处理 Java 项目,其中每个“可部署”都是不同的 git 存储库,因此对存储库的每次提交都可能触发构建和部署。

我现在面临的问题是我有一个 git repo,其中包含独立的 shell 脚本和配置文件(它们都与同一个项目相关,这就是为什么在同一个 git repo 下)但我想独立部署它们

例如想象这个文件夹结构:

  • repo/sourceA/config.conf
  • repo/sourceA/scriptA.sh
  • repo/sourceB/config.conf
  • repo/sourceB/scriptB.sh

如果在 scriptA.sh 中进行了更改,我不想从 sourceB 重新部署任何东西,因为它没有更改。

是否有任何“标准”方式进行此类部署?

【问题讨论】:

    标签: git jenkins continuous-integration


    【解决方案1】:

    我猜你使用管道来构建你的项目......如果是这样,当签入完成时,从 git hook 有效负载中读取提交,因此提交将有这样的消息“对脚本 A 进行了更改" 那么你可以使用一个简单的 if 条件并只执行脚本 A

    希望这会有所帮助:)

    【讨论】:

    • @Javier S 如果这有助于您解决问题,请选择它作为正确答案,以便其他遇到此问题的人知道需要做什么
    • 我不太喜欢阅读提交消息的想法......但你给了我一个想法......查看提交中修改的文件并部署这些文件
    猜你喜欢
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多