注册 runner
gitlab-runner register
示例:
Running in system-mode.
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
http://192.168.xxx.xxx/ // 在这里输入gitlab安装的服务器ip/或者域名
Please enter the gitlab-ci token for this runner:
eaYyokc57xxZbzAsoshT // 这里的token可通过Gitlab上的项目Runners选项查看
Please enter the gitlab-ci description for this runner:
[E5]: ci-demo // 这里填写一个描述信息,不太重要,看着填吧
Please enter the gitlab-ci tags for this runner (comma separated):
demo // 在这里填写tag信息,多个tag可通过逗号,分割。
Registering runner... succeeded runner=eaYyokc5
Please enter the executor: docker+machine, docker-ssh+machine, kubernetes, custom, docker, docker-ssh, parallels, virtualbox, shell, ssh:
shell // 在这里需要输入runner的执行方式,因为我的Gitlab和runner是安装在同一台服务器上的,直接输入shell
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
// 出现这样信息表示服务端的配置就已经成功结束了,如果需要使用到自动构建,还需要再添加一个配置文件
搭建自动集成环境
以 gitlab 为基础搭建前端自动集成发布环境...
1.服务器安装Nginx
以 ubuntu 为例
查看服务器版本信息: 用于添加正确的软件更新源以及安装
uname -a
Linux ubuntu 4.15.0-100-generic
101-Ubuntu SMP Wed Apr 29 20:39:14 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
安装对应版本软件
2.服务器安装gitlal-runner
1.添加gitlab的官方存储库源 curl
2.安装
3.查看
3.注册&配置gitlal-runner
注册 runner 参考 https://docs.gitlab.com/runner/register/index.html
4.添加项目的yml文件
项目根目录下创建.gitlab-ci.yml 文件 因为相对熟悉 shell, 采用 shell 脚本; 也可以用 docker 等...
5.配置服务器的 node 环境
安装相关的工具node, yarn
服务端 node 包管理 nvm
常用命令
nvm ls-remote # 列出全部可以安装的版本号 nvm install v7.7.0 # 安装指定版本 nvm use v7.8.0 # 切换nodejs的版本,效果是全局的哦 nvm current # 查看当前使用的版本 nvm ls # 查看系统当前使用版本
6.测试
直接向远程服务器 push 测试分支代码, 看看流水线是否在构建代码,如果是,则恭喜成功了,以后部署直接 push 一下就完事了,不用手动传了.
7.多台服务器同时发布
找到项目对应的设置项: 仓库 -> Deploy Keys 添加对应服务器的 ssh key 就可以拉取仓库更新;
相关问题