GitLab Runner 全面解析:Kubernetes 环境下的应用 GitLab Runner 是 GitLab CI/CD 的核心组件,负责执行由 `.gitlab-ci.yml` 定义的任务。它支持多种执行方式(如 Shell、Docker、Kubernetes),可在不同环境中运行作业。本文详细介绍了 GitLab Runner 的基本概念、功能特点及使用方法,重点探讨了流水线缓存(以 Pyt...
于是我有自建Git仓库的想法,但目前看来网上最流行的自建git无非就是GitLab,而GitLab对服务器的性能要求极高。作为个人开发者,一般情况下大多数人的选择是1c2g的服务器,很显然这个配置无法带动GitLab。 我发现了一款优秀的Git托管程序Gitea,它是基于Gogs衍生而来的,且使用Golang作为开发语言。在安装非常便捷,...
GitLab CI 是内置于 GitLab 中的持续集成工具,GitLab 是一个 Git 存储库托管和开发工具平台。最初作为独立项目发布,GitLab CI 在 2015 年 9 月的 GitLab 8.0 版本中与主要 GitLab 软件集成。 GitLab CI 中的 CI/CD 过程是在代码存储库中使用 YAML 配置语法定义的。然后,工作被分派到称为 runner 的机器...
CI与CD其实对drone来说无本质区别,都是pipeline中的一个步骤而已,再抽象成镜像即插件,每个步骤做啥drone已经不关心了,是你自己决定的,所以使用drone时一定要理解其原理才能活用而且非常简单。 只要弄清楚了其原理,别说k8s了任何具备开放API的系统都可以轻松对接,这就是drone的大道至简,gitlab CI可谓深得其精髓。 |...
要实现轻量化的 CI/CD 流程,你需要按照以下步骤进行操作:第一步:配置 GitLab 创建一个 GitLab 仓库,用于存储和管理你的 Java 项目代码。 将你的 Java 项目上传到 GitLab 仓库。第二步:设置 Maven 仓库 在你的 Java 项目中,配置 Maven 构建工具。确保你的项目结构符合 Maven 的规范。 在项目的根目录下创建...
公司需要新搞一套CI环境,我看了一下3年前搭的东西,发现gitlab jenkins版本都太旧了。 试了下装最新的gitlab,实在太麻烦,东西太多,对local-storage的volume的支持也不行。小公司哪里去搞麻烦的pv,算了算了。 直接改用gitea和drone ci ,也遇到了不少坑,今天终于是搞完了,写个心得出来,供大家参考。
1、创建仓库访问应用 在自己的Gitee后台创建一个可以访问自己仓库的应用,位置在个人设置-数据管理-第三方应用。Gihub和Gitlab也是类似的,创建一个OAuth的应用,方便可以通过这个密钥访问我们的仓库。Homepage URL:填写部署Drone的地址,可以是域名也可以是ip callback URL:认证登陆地址,上面的地址加上/login,{{...
Gitlab CI 集成 Kubernetes gitkubernetes网络安全https 首先将本节所用到的代码库从 Github 上获得:cnych/gitlab-ci-k8s-demo,可以在 Gitlab 上新建一个项目导入该仓库,当然也可以新建一个空白的仓库,然后将 Github 上面的项目 Clone 到本地后,更改远程仓库地址即可: jwangkun 2021/12/23 1.6K0 使用容器方式...
## 使用Drone进行自动化构建 ### 提到CI/CD,最有名的当然是jenkins,但是它好像太复杂了,不管是装在主机,还是装在docker里,都很难使用,更何况很多插件还很难下载。上手难度这么大,当然就不利于新手学习了,于是转而使用Drone,它可是相当轻量的产品了,本身就支持以
gitea是一款开源,由Golang编写的可自运营的代码管理仓库,相对来说gitlab功能最为全面且内置CI,但是其对内存与cpu的开销更大,而gitea更为轻量化,日常运行占用的内存仅仅只有200mb上下,对于个人开发者来自己的云服务器往往只有2核4G甚至1核1G的配置,那么性能开销就显得弥足珍贵。