如何在 github 中运行单个管道并进行单个提交?

如何在 github 中运行单个管道并进行单个提交?

在詹金斯中,我们可以安排轮询 scm 每 1 小时、2 小时等检查一次。

与此同时,即使我们添加 n 次提交,假设 poll scm 是 1 小时

1 小时后,它将检查最新的提交,如果有任何新提交,它将启动一次。如果没有提交,它将不会运行管道。

github action 中有没有类似的方法?

我们的构建过程至少需要 1 小时。

当它完成时,如果添加了 2 个提交,它会在队列中保留 2 个管道运行。

在 gitlab 合并请求中,当我为我的 dev 分支创建 MR 时,它会将所有新的提交合并为一个包含所有这些更改的提交。

但是,在 github 中,当创建一个拉取请求时,它会合并所有的提交(比如 10 个)并创建一个新的提交作为拉取请求合并(10+1)。

有没有可能采用类似 gitlab 的方法?

我看到了挤压选项,但它与我在 gitlab 中看到的不一样。

答案1

合并拉取请求时,有一个存储和合并选项。这会将所有提交合并为单个提交

相关内容