首先安装gitlab:
设置yum安装gitlab:
vim /etc/yum.repos.d/gitlab.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=Index of /gitlab-ce/yum/el7/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
gpgcheck=0
enabled=1
yum makecache
yum install gitlab-ce
加载配置文件(相当于启动gitlab):
gitlab-ctl reconfigure
查看root密码
cat /etc/gitlab/initial_root_password
如果装的时候有报错解决方法:
yum install libsemanage-static libsemanage-devel
设置中文:
右上角---Preferences ---Language、first day of the week
设置时间
用户资料---时区---UTC+8 beijing
修改管理员密码:
密码---先输入当前密码---要修改的密码---确认密码
管理员批准:
on't have an account yet? Register now—用户。密码。登录:提示被管理员锁定,(root)菜单---管理员---实例概览--查看最新的用户—等待批准---用户管理(批准)
不需要管理员批准:
(root登录)菜单---管理员---设置—通用—注册限制—取消新的注册需要管理员批准
禁用注册:
(root登录)菜单---管理员---设置—通用—注册限制—取消已启用注册功能,
管理员注册用户:
用户---新用户---名称,用户名,电子邮件—创建用户—编辑—密码
注册时发送确认邮件:
Vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.157.10'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "2905828541@qq.com"
gitlab_rails['smtp_password'] = "izfcfusvcwsddgjg" qq邮箱(开启:开启POP3/SMTP服务手机号发送短信)串值
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = '2905828541@qq.com'
user['git_user_email'] = "2905828541@qq.com"
重新加载配置文件
gitlab-ctl reconfigure
通过邮件注册用户开启
(root登录)菜单---管理员---设置—通用—注册限制—注册时发送确认邮件
qq邮箱---收信---点击---Confirm your accout
创建一个目录(目录名自拟):
Mkdir
开始克隆web的项目(需要提前再web创建一个项目,点击克隆复制ssh克隆的地址)
git clone git@192.168.157.10:kaifa/mykaifa.git
在主机上生成公钥:
ssh-keygen -t rsa
查看公钥:
cat /root/.ssh/id_rsa.pub
上传公钥:
点击头像---偏好设置---ssh密钥---
git clone git@192.168.157.10:kaifa/mykaifa.git
Cd mykaifa/
创建文件进行上传到gitlab:
vim test.txt
git add .
git commit -m "add test"
推送分枝
git push -u origin main
创建一个分支
git checkout -b aa
vim ss.txt
git add .
git commit -m "add ss"
上传到指定的分支
git push origin aa
安装jenkins:
yum -y install java-11-openjdk-devel.i686
cd /usr/lcoal/src
tar zxf apache-tomcat-8.5.82.tar.gz
mv ./apache-tomcat-8.5.82 /usr/local/tomcat
cd /usr/local/tomcat/
如果在一台主机上配置jenkins则需要将端口改为8081
vim /usr/local/tomcat/conf/server.xml
找到端口改为8081
cd bin/
./startup.sh
ss -anlpt | grep 8081
cd /usr/local/tomcat/webapps/
上传jenkins.war包。
访问:ip:8081/jenkins
查看日志:
tailf /usr/local/tomcat/logs/catalina.out
选择默认插件安装
填写用户名密码
优化安装:(可以安装的更快点)
192.168.157.20:8080/jenkins/pluginManager/advanced
改为:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
重启:192.168.157.20:8080/jenkins/restart
vim /root/.jenkins/updates/default.json
将谷歌改成baidu.com
在jenkins页面配置:
新建任务---随便输入一个名字---确定。
进到新创的任务中---源码管理---git。(如下图)
注意Repository URL指定gitlab的地址。
配置触发器:
进到新创的任务中---源码管理---触发器。(如下图)
注意需要记住http://192.168.157.10:8081/jenkins/project/kaifa,Secret token生成的令牌要给到getlab上面。
执行脚本:
进到新创的任务中---源码管理--- Build Steps---选择执行shell。(如下图)
最后切记要保存一下。
Gitlab网页配置:
首先需要创建一个项目,上面已经创建过了,这边先省略。
设置gitlab连接到jenkins:
点击创建的项目---设置---- Webhooks (如下图)
注意网址要指定jenkins中画红框的网址,令牌则指定jenkins中Secret token生成的令牌,要取消勾选ssl验证。
连接成功后如下图,需要测试一下如果测试结果为 Hook executed sucessfully:HTTP 200 则成功:
在jenkins里查看是否构建成功,可以点击立即构建(如下图):
如果报错如下图:
修改方式:
将指定分支换成**。
最后重新上传或者修改gitlab文件查看是否自动构建成功,如果构建成功则完成。
上传文件命令:
Git add 文件名
Git commit -m “add 文件名”
Git push origin main