构建在gitlab中自动运行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了构建在gitlab中自动运行相关的知识,希望对你有一定的参考价值。
我在Ubuntu 18.04中安装了GitLab并将其移至Apache。当我使用初始提交(或之后的任何提交)创建一个新项目时,它会尝试运行构建。当然这不会起作用,因为没有可用的构建脚本,我从不希望它构建在提交上,我想创建自己的脚本来按需部署项目。所以问题:
1)如何停止尝试构建的新项目?
2)如果提交失败,如何清除主项目页面中的错误? (它的提交失败错误)
3)在GitLab Web界面中,如何有一个按钮来启动构建/部署?
1)可能的场景为什么自动构建开始:
- 您的存储库根目录中有.gitlab-ci.yml文件
- 您已为项目/组/所有内容启用了AutoDevOps ...
2)没办法,虽然你可以跳过或仅在特定分支上运行构建
3)Gitlab可以选择手动运行作业。 https://docs.gitlab.com/ee/ci/yaml/#when-manual。它将在WebUI上给出一个按钮。
在1),它可能是GitLab的Auto Devops自动启用。
如果您不在项目中使用CI,则应该考虑这样做。无论如何,您可以全局禁用它:
- 在您的GitLab实例上以
root
身份登录 - 转至管理区域>设置>持续集成和部署
- 单击“展开”按钮
- 取消默认为所有项目的Auto DevOps管道
我自己没有尝试过,但在GitLab论坛上引用社区成员Stayen,你也可以在一个项目的基础上禁用CI:
据我所知,要禁用单个项目,从“设置> CI”禁用管道也可以。
有关更多背景信息,请参阅GitLab Forum上的这些帖子:
- https://forum.gitlab.com/t/pipeline-nnn-has-failed-for-master-how-to-disable-ci-for-a-project/19683
- https://forum.gitlab.com/t/should-auto-devops-be-disabled-by-default/19631
- https://forum.gitlab.com/t/autodevops-running-automatically/19626/2
以上是关于构建在gitlab中自动运行的主要内容,如果未能解决你的问题,请参考以下文章
真香,GitLab 和 Docker自动化部署SpringBoot应用
1.GitLab和Jenkins 结合构建持续集成(CI)环境
gitlab jenkins配置WebHook控制代码提交自动构建