-
配置yum源
-
安装git
yum -y install git
-
查看git版本,确认安装成功
git --version
-
获取gitlab的rpm包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.0.2-ce.0.el7.x86_64.rpm
-
安装相关依赖
yum -y install policycoreutils openssh-server openssh-clients postfix policycoreutils-python
-
启动postfix并设置开机自启
systemctl enable postfix && systemctl start postfix
-
安装下载的rpm包
rpm -ivh gitlab-ce-12.0.2-ce.0.el7.x86_64.rpm
-
修改Gitlab访问URL配置
vim /etc/gitlab/gitlab.rb external_url 'http://172.28.128.16:4080'
-
重启gitlab
gitlab-ctl reconfigure gitlab-ctl restart
-
浏览器访问测试
http://172.28.128.16:4080
-
第一次登陆需要修改密码: Lhj@123456
-
新建一个项目,提交一个工程 --ok
-
如何配置提交自动触发编译?
-
首先项目需要创建一个.gitlab-ci.yml文件,来定义要做什么
-
举例如下
stages: - tox_build tox_build: stage: tox_build script: - tox -e pep8
-
-
安装runner
-
在服务器上执行如下命令
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash yum install gitlab-ci-multi-runner
-
-
注册runner
-
执行如下命令
gitlab-ci-multi-runner register
-
输入如下内容
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/): http://172.28.128.16:4080/ Please enter the gitlab-ci token for this runner: 9axZ6B_3MhNAHsyPuF4P Please enter the gitlab-ci description for this runner: [master.gitlab.com]: runmer for my project Please enter the gitlab-ci tags for this runner (comma separated): v1.0 Whether to run untagged builds [true/false]: [false]: true Whether to lock Runner to current project [true/false]: [false]: true Registering runner... succeeded runner=9axZ6B_3 Please enter the executor: parallels, ssh, virtualbox, docker+machine, kubernetes, docker, shell, docker-ssh+machine, docker-ssh: docker Please enter the default Docker image (e.g. ruby:2.1): tfws/gitlab-runner:v1.0 Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
-
-
修改如下文件
vim /etc/gitlab-runner/config.toml # 找到自己对应的runner,在runner.docker下面增加 pull_policy = "never"
-
浏览器进入gitlab界面,进入到项目中,点击setting-CI/CD-Runners-expand,可以看到runner注册成功了
-
本地下载ruby docker镜像 —下载比较慢?
docker pull ruby:2.1
-
在服务器上安装编译环境(tox)
yum -y install python3 yum install python3-sphinx libffi-dev -y yum install python3-devel libffi-devel openssl-devel openssl -y pip3 install pyopenssl ndg-httpsclient pyasn1 pip3 install tox yum -y install python3-devel gcc-c++ python3-lxml cyrus-sasl cyrus-sasl-devel cyrus-sasl-lib
-
在服务器上安装编译环境(ant)
yum -y install java-11-openjdk wget http://mirrors.hust.edu.cn/apache//ant/binaries/apache-ant-1.10.8-bin.tar.gz tar -zxvf apache-ant-1.10.8-bin.tar.gz -C /opt mv /opt/apache-ant-1.10.8 /opt/ant vim /etc/profile export ANT_HOME=/opt/ant export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH source /etc/profile
-
在服务器上安装编译环境(mvn)
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz tar -zxvf apache-maven-3.6.3-bin.tar.gz -C /opt/ cp -r /opt/apache-maven-3.6.3 /usr/local/ vim /etc/profile export MAVEN_HOME=/usr/local/apache-maven-3.6.3 export PATH=${PATH}:${MAVEN_HOME}/bin source /etc/profile mvn -v
-
提交代码测试
-
发现开始编译了,等待编译结果
-
发现还是会有报错,需要有一个安装好编译环境的docker image
-
相关操作:
docker run -d --name gitlab_runner -h gitlab_runner -t tfws/centos7-baseenv:v1.0 docker cp apache-ant-1.10.8-bin.tar.gz gitlab_runner:/opt/install docker cp apache-maven-3.6.3-bin.tar.gz gitlab_runner:/opt/install docker cp virtualenv-20.0.31-py2.py3-none-any.whl gitlab_runner:/opt/install docker cp cryptography-3.1-cp35-abi3-manylinux2010_x86_64.whl gitlab_runner:/opt/install docker commit gitlab_runner tfws/gitlab-runner:v1.0 docker load --input tfws_gitlab_runner.tar
-
-
centos7搭建gitlab服务器
最新推荐文章于 2024-06-13 20:09:43 发布