我为网页编写 JavaScript 代码,通常会在上传之前将其 压缩。 我使用专门的工具(如 UglifyJS)在本地进行操作,但我想通过 Gitlab 持续集成 自动化这个过程(因为我在这个项目中使用 Gitlab)。
我的目标似乎很简单:使用 Gitlab CI 在某些事件上压缩代码并以方便的方式输出这些文件,以便于我获取它们。
我的 最佳选择是一些不太复杂的东西,似乎是使用 Google Closure 编译器,它可以与其 API 一起使用。如果我理解正确,我可以使用 Gitlab 的 Webhooks 调用该 API(不确定如何通过这种方式传递数据,但我会看看我能做什么)。但是,我应该如何读取响应(Gitlab Webhooks 看起来并不适合)? 也许在 Gitlab CI 中直接进行这些 API 调用会更好,但老实说我不确定,主要是我如何获取压缩后的数据以及我可以对其执行什么操作(在何处存储它)。
我的目标似乎很简单:使用 Gitlab CI 在某些事件上压缩代码并以方便的方式输出这些文件,以便于我获取它们。
然而,我还没有找到任何东西(教程或其他)来完成这个任务。
因为我对 Gitlab CI 的经验非常少,所以我不知道从哪里开始,但我试图将其分解成更小的问题: - 我找不到一个 简单的脚本 来进行压缩/缩小,我可以使用 Gitlab CI 运行它,大多数都是较大的实用程序(YUI 压缩程序,Google Closure 编译器)。 - 如果我找到了一种压缩文件的方法,我能否从 CI 推送它们到我的仓库?如果可以,我在想是否实际上是好的做法,因为这将版本化缩小的文件,这是没有用处的。我的 最佳选择是一些不太复杂的东西,似乎是使用 Google Closure 编译器,它可以与其 API 一起使用。如果我理解正确,我可以使用 Gitlab 的 Webhooks 调用该 API(不确定如何通过这种方式传递数据,但我会看看我能做什么)。但是,我应该如何读取响应(Gitlab Webhooks 看起来并不适合)? 也许在 Gitlab CI 中直接进行这些 API 调用会更好,但老实说我不确定,主要是我如何获取压缩后的数据以及我可以对其执行什么操作(在何处存储它)。