由于GFW的限制,目前内地用户通过Git客户端从GitHub上下载代码及其缓慢,只有20KBps~30KBps的速度,如果要下载比较大的仓库,则会是一个痛苦和漫长的过程!
我们可以借助代理服务器来提高GitHub的代码下载速度,以Unity Mono项目为例,我们需要做如下设置:
1. 设置HTTP代理
在D盘根目录打开GIT Bash,然后输入以下命令:
GitLab
由于GFW的限制,目前内地用户通过Git客户端从GitHub上下载代码及其缓慢,只有20KBps~30KBps的速度,如果要下载比较大的仓库,则会是一个痛苦和漫长的过程!
我们可以借助代理服务器来提高GitHub的代码下载速度,以Unity Mono项目为例,我们需要做如下设置:
在D盘根目录打开GIT Bash,然后输入以下命令:
在使用GitLab CI的流水线(Pipeline)功能时,通常会将流水线划分为项目打包、构建镜像和部署容器等步骤,每个步骤都分别由一个已注册的GitLab Runner执行。各个步骤对应的GitLab Runner,如下所示:
当使用GitLab的流水线功能时,在经过代码检查、项目打包等步骤之后,可能还需要将项目部署至服务器。如果使用容器的方式来部署项目,那么就需要用到Docker构建镜像和启动容器。本文将介绍如何以GitLab Runner的镜像为基础,构建Docker in Docker(简称DinD)的镜像,然后再介绍如何手动构建镜像和启动容器。
当使用GitLab CI的流水线功能时,可能需要新增项目打包的阶段,此时就要用到Maven或Gradle进行打包。本文将介绍如何以GitLab Runner的镜像为基础,构建集成Maven功能的Docker镜像,然后再简单介绍如何启动和使用Maven容器。
GitLab Runner是一个开源项目,用来执行用户的任务,然后将执行结果返回给GitLab服务器。GitLab Runner可以和GitLab的CI/CD机制结合使用,后者是开源的持续集成/持续交付服务。本文将以自建的CentOS镜像为基础,构建GitLab Runner的Docker镜像,实现CI/CD服务的快速部署。
虽然GitLab提供了官方的Docker镜像,但是并没有实现中文化,本文将基于官方的Dockerfile和配置脚本,整合GitLab中文社区的汉化包,介绍如何制作和使用中文版的GitLab镜像。
PS:本来打算以自建的CentOS 6.9镜像为基础构建GitLab镜像,这样就能实现完全自定义的GitLab镜像,但是在安装RPM包时遇到ruby_block[supervise_redis_sleep] action run
的问题,导致安装进程卡死,目前尚未找到解决方案,因此本文决定基于官方的Dockerfile构建镜像。