使用 Gitlab 为 Angular 库设置 CI

Setup CI for Angular library with Gitlab

我有一个使用 angular-librarian 的 Angular 库。现在每当我更改某些内容时,我都需要重建项目并将内容(包括 dist 文件夹)推送到我们的存储库。

我想为此设置一个 CI 以 运行 自动化。我们有几个 CIs 运行ning,但是为此需要将构建过程的输出推回存储库,这将导致构建的无限循环以及另一个不必要的推入存储库。

有没有办法用 gitlabs-ci 来处理这个问题,或者正在构建它并从我的本地机器推送构建是最好的选择?

您可以在提交消息中使用 [skip ci][ci skip] 来防止您提到的循环。

看看Gitlab CI docs

对我们来说,解决方案是将工作流程更改为在 ci 中构建应用程序并将其发布到本地 npm-repo,而不是将编译后的输出保留在 repo 中。