Gitlab安装和使用gitlab-runner(一)
一、
本服务器1核2G,不够用 我先加 swap空间
[root@sannian /]# cd /mnt/swap/ [root@sannian swap]# dd if=/dev/zero of=swapfile bs=1M count=9999 [root@sannian swap]# mkswap swapfile [root@sannian swap]# swapon swapfile
添加开机自动挂
[root@sannian swap]# vim /etc/fstab /mnt/swap/swapfile swap swap defaults 0 0
[root@sannian swap]# top -c 查看
设置让系统积极使用swap空间
[root@sannian swap]# echo 100 > /proc/sys/vm/swappiness [root@sannian swap]# vim /etc/sysctl.conf 加入 vm.swappiness=100
sysctl -p 或者重启生效
[root@sannian swap]# sysctl -p net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1 vm.swappiness = 0 net.ipv4.neigh.default.gc_stale_time = 120 net.ipv4.conf.all.rp_filter = 0 net.ipv4.conf.default.rp_filter = 0 net.ipv4.conf.default.arp_announce = 2 net.ipv4.conf.lo.arp_announce = 2 net.ipv4.conf.all.arp_announce = 2 net.ipv4.tcp_max_tw_buckets = 5000 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_max_syn_backlog = 1024 net.ipv4.tcp_synack_retries = 2 kernel.sysrq = 1 vm.swappiness = 100
二、下载安装gitlab
配置yum
[root@sannian swap]# vim /etc/yum.repos.d/gitlab-ce.repo [gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck=0 enabled=1
更新
[root@sannian swap]# yum makecache
安装GitLab社区版
[root@sannian swap]# yum install gitlab-ce #自动安装最新版 [root@sannian swap]# yum install gitlab-ce-x.x.x #安装指定版本
GitLab命令
gitlab-ctl start # 启动所有 gitlab 组件;
gitlab-ctl stop # 停止所有 gitlab 组件;
gitlab-ctl restart # 重启所有 gitlab 组件;
gitlab-ctl status # 查看服务状态;
gitlab-ctl reconfigure # 启动服务;
vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml# 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
gitlab-ctl tail # 查看日志;
运行并启动:
[root@sannian swap]# gitlab-ctl start [root@sannian swap]# gitlab-ctl reconfigure//初始化设置
打开 url 47.99.145.156
更改端口为9999
[root@sannian embedded]# cd /var/opt/gitlab/nginx/conf/ [root@sannian conf]# vim gitlab-http.conf [root@sannian conf]# gitlab-ctl restart
打开url
47.99.145.156:9999
修改地址
git@gitlab.example.com:front/front-erp.git [root@sannian conf]# vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml [root@sannian conf]# gitlab-ctl restart [root@sannian opt]# yum -y install git
[root@sannian opt]# git config --global user.name "root" [root@sannian opt]# git config --global user.email "admin@example.com" [root@sannian opt]# ssh-keygen -t rsa -C admin@example.com
复制密钥到gitlab上
[root@sannian front-erp]# vim /root/.ssh/id_rsa.pub [root@sannian opt]# cd front-erp/ [root@sannian front-erp]# git init Initialized empty Git repository in /opt/front-erp/.git/ [root@sannian front-erp]# git remote add origin git@47.99.145.156:front/front-erp.git [root@sannian front-erp]# git add . [root@sannian front-erp]# git commit -m "commit" [root@sannian front-erp]# git push -u origin master
三、安装gitlab-runner
安装docker
[root@sannian front-erp]# curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
配置镜像加速器 针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://v2ltjwbg.mirror.aliyuncs.com"]
}
EOF
[root@sannian front-erp]# systemctl daemon-reload [root@sannian front-erp]# systemctl restart docker [root@sannian front-erp]# docker search gitlab-runner
下载gitlab-runner
[root@sannian front-erp]# docker pull gitlab/gitlab-runner
运行gitlab-runner
[root@sannian front-erp]# docker images [root@sannian front-erp]# docker run -d -v /data-ci:/data-ci -v /home:/home --name gitlab-runner gitlab/gitlab-runner 246408751beaf0baaf0d0231bbdea8d5ec5f3c78f32e723a9f6d2312e8802a74 [root@sannian front-erp]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 246408751bea gitlab/gitlab-runner "/usr/bin/dumb-init …" 33 seconds ago Up 31 seconds gitlab-runner
注册 runner
[root@sannian front-erp]# docker exec -it 246408751bea gitlab-runner --help//帮助
[root@sannian front-erp]# docker exec -it 246408751bea gitlab-runner register Runtime platform arch=amd64 os=linux pid=20 revision=cf91d5e1 version=11.4.2 Running in system-mode. Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/): http://47.99.145.156:9999/ Please enter the gitlab-ci token for this runner: XFomoe1rfzCPx7e6Ng_y Please enter the gitlab-ci description for this runner: [246408751bea]: front-erp-ci Please enter the gitlab-ci tags for this runner (comma separated): front-erp-ci Registering runner... succeeded runner=XFomoe1r Please enter the executor: shell, docker+machine, docker-ssh+machine, kubernetes, docker-ssh, parallels, ssh, virtualbox, docker: shell Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
然后查看:
四、配置 .gitlab-ci.yml
stages: - test - deploy 构建开发环境: stage: test script: - /data-ci/front-erp.sh only: - develop
vim front-erp.sh
#!/bin/sh #env if [[ $CI_BUILD_REF_SLUG == 'develop' ]]; then hostlist="" if [[ $CI_JOB_STAGE == 'test' ]]; then hostlist="47.99.89.247" fi if [[ $CI_JOB_STAGE == 'master' ]]; then hostlist="47.99.89.247" fi projectdir="/work/front/${CI_PROJECT_NAME}" for i in $hostlist do echo echo echo "-----------------------------------------------------------------------" echo "发布 主机: $i 项目: $CI_PROJECT_NAME " cd $CI_PROJECT_DIR yarn if [ $? = 0 ];then npm run build echo scp -r $CI_PROJECT_DIR/dist/\* root@${i}:${projectdir}/ rsync -avztH --delete $CI_PROJECT_DIR/dist/ root@${i}:${projectdir}/ else echo "mvn 构建失败...." exit 100 fi echo echo done fi
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
一文带你领略虚拟化领域顶级技术会议KVM Forum 2018
KVM Forum是由Linux基金会组织的高端技术论坛会议,主要为社区各个维护者,开发人员,和用户提供一个讨论Linux虚拟化技术发展趋势以及挑战的交流场所。参会人员都集中在KVM虚拟化相关领域,是KVM社区最为重要和权威的大会。 概述 2018年度的KVM Forum于10月24-26日在英国爱丁堡召开。本次会议吸引了众多技术专家参与会议。同时,参会公司聚集了各家云厂商以及Red Hat、Intel、IBM、AMD等系统和硬件厂商。 先来看看KVM Forum的超高人气。 第一天的keynote被围得水泄不通。 满满当当的就餐区 本届大会总共有51个主题演讲,覆盖虚拟化各个领域,比如:热迁移、嵌套虚拟化、ARM虚拟化、设备直通、轻量虚拟化、安全及性能优化等方面。 热门议题 从议题数量和现场效果来看,以下三个领域比较受到关注: 嵌套虚拟化 虚拟化性
- 下一篇
基于阿里云搭建的适合初创企业的轻量级架构--架构总结
----基于阿里云搭建的适合初创企业的轻量级架构 前言 在项目的初期往往存在很多变数,业务逻辑时刻在变,而且还要保证快速及时,所以,一个灵活多变、快速部署、持续集成并可以适应多种情况的架构便显得尤为重要。本文主要介绍基于阿里云搭建适合项目初期的后端架构,至于细节操作不作描述,比如nginx配置优化、linux内核优化、防火墙配置、ansible的使用等。 项目背景 项目的组成: 两个IOS客户端,一个微信端,一个管理系统,智能硬件。 项目初期的运维架构 总体架构 项目后端架构使用阿里云服务搭建,其中RDS为主从集群,并配备灾备实例。ECS可根据业务量动态弹性伸缩,其余服务均采用单实例的方式远程调用。 VPC 搭建VPC的原因有以下几点: 可以将业务数据库和业务服务器放置在可以自己掌握的同一内网,可以提高一些安全性。 内网访问,稳定而且速度快。 阿里云服务
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7安装Docker,走上虚拟化容器引擎之路