【发布时间】:2019-09-27 03:03:19
【问题描述】:
如果你能让我理解这个简单的话题,我会非常高兴。
我知道 jenkins 是什么以及它的作用。现在让我们进行比较。
我们使用 jenkins,因此一旦代码被推送到存储库,通过 git 钩子,我们运行 jenkins 作业,该作业会拉取该代码,进行构建,运行测试,然后如果需要,将其上传到代码所在的远程机器实际运行。
现在,我可以做的是,当 git hook 发生时,我将运行 bash 脚本,而该 bash 脚本将执行这些操作(例如从存储库中提取代码、运行构建、进行测试,然后通过ssh)。
所以,我可以通过 bash 脚本来做同样的事情。
问题是:我看不出有那么大的优势。
那么,您能否尽力而为,用非常简单的语言解释为什么这有很大的优势?我知道 Jenkins 有很多插件,但这不是进行比较的最佳方式。
【问题讨论】:
-
不是一个好的回应。我将在远程机器上拥有部署脚本,它会在 git hook 执行后立即处理所有事情
-
您可能看不到在 bash 脚本上使用 Jenkins 的附加值。我认识一些人,他们开着 30 年的旧车,油表不再工作。这些汽车在技术上仍然可以让你从一个地方到另一个地方,所以这些人也可能看不到现代汽车的附加值。话虽如此,如果您询问超出车辆最低限度的任何内容,就像 bash 脚本一样,您的里程可能会像他们所说的那样有所不同(双关语无意)。类似地,bash 脚本方法在生产或企业环境中也不可行。