【问题标题】:Deploy only the changes of a single Git commit仅部署单个 Git 提交的更改
【发布时间】:2018-12-04 17:14:54
【问题描述】:

我正在使用 IBM 城市代码部署进行代码迁移,Git 是我们的源版本控制系统。我只需要部署那些作为单个 commi 的一部分而更改的组件,而不是整个存储库。

例如,对于单个提交 C1,假设仅更改了两个文件,因此我只需要提取和部署这两个文件,而不是分支的其余部分。

在组件级别是否有任何特定设置来仅检测更改的文件然后继续进行?

有没有办法做到这一点?

谢谢,库玛吉特

【问题讨论】:

    标签: urbancode


    【解决方案1】:

    库马尔吉特,

    使用 UrbanCode Deploy 提供的 GIT 插件没有简单的方法。

    我建议这样做:

    1) 将最新提交的所有文件下载到机器 2) 创建 bash 脚本,它将: - 列出最近一次提交中更改的所有文件 - 删除所有不在列表中的下载文件

    如果不编写脚本或创建自己的插件,没有简单的方法可以做到这一点。

    【讨论】:

    • 如何获取组件的最后两个版本? ${version.name} 为我提供了最新版本的工件导入,但我也想获得 last-1 版本。
    • 我会使用 Git,而不是 UrbanCode。将文件下载到机器后,我将执行 bash 脚本,该脚本将使用 git rev-parse HEAD 获取上一次提交的 SHA,然后下载 commit -1
    猜你喜欢
    • 2011-08-17
    • 1970-01-01
    • 2012-12-22
    • 2018-07-17
    • 1970-01-01
    • 2021-08-15
    • 2022-01-10
    • 2014-07-12
    • 2015-10-01
    相关资源
    最近更新 更多