yum jenkins & GitLab-CE Linux教程



#  jenkins 

wget -O /etc/yum.repos.d/jenkins.repo   https://pkg.jenkins.io/redhat-stable/jenkins.repo

rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

yum upgrade

yum install -y epel-release java-11-openjdk-devel  fontconfig  java-11-openjdk

yum install -y  jenkins

systemctl daemon-reload


---启动命令:

systemctl daemon-reload

systemctl enable jenkins

systemctl restart jenkins

systemctl status jenkins


---相关目录释义:

(1)/usr/lib/jenkins/:jenkins安装目录,war包会放在这里。 /usr/lib/jenkins/jenkins.war

  (2) /etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。

(3)/var/lib/jenkins/:默认的JENKINS_HOME。

(4)/var/log/jenkins/jenkins.log:jenkins日志文件。


# GitLab-CE

vim /etc/yum.repos.d/gitlab-ce.repo

[gitlab-ce]
name=Gitlab CE Repository
#无centos8,baseurl=https://mirrors.aliyun.com/gitlab-ce/yum/el$releasever/
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

---默认位置

代码仓库保存位置:/var/opt/gitlab/git-data/repositories/

代码仓库备份位置:/var/opt/gitlab/backups/

postgresql数据及配置目录:/var/opt/gitlab/postgresql/data/

redis默认配置目录:/var/opt/gitlab/redis

gitlab主要配置文件:/etc/gitlab/gitlab.rb


yum makecache

yum install -y gitlab-ce


vim  /etc/gitlab/gitlab.rb

# 未修gitlab.rb配置文件中nginx配置时这个配置默认配置gitlab自带的nginx端口
external_url 'http://172.17.17.10:81'  
#nginx['listen_port'] = nil 修改 8090 默认是注释的去掉前面的#
nginx['listen_port'] = 8090

---修改默认的gitlab 相关端口【也可以不修改】

---修改端口配置

---502异常,默认使用8080端口, 冲突要换

### Advanced settings
puma['listen'] = '127.0.0.1'
puma['port'] = 8081

gitlab-ctl hup unicorn

---重新配置gitlab

gitlab-ctl reconfigure

---重新启动gitlab

gitlab-ctl restart

---访问gitlab

http://IP:8090


---查看默认密码

cat /etc/gitlab/initial_root_password|grep Password


===备份还原 迁移新系统

---要保证新旧服务器上的GitLab版本号一致

---旧服务器升级GitLab

---GitLab不能跨版本升级,需一个一个大版本升级。

yum install -y gitlab-ce-11.11.0-ce.0.el7

yum install -y gitlab-ce

---每一次升级,都要测试GitLab后台系统是否正常,如果不能访问了,则说明本次升级失败,应解决错误或回退版本。

---备份旧服务器的文件

gitlab-rake gitlab:backup:create

---默认将会在 /var/opt/gitlab/backups/ 目录下生成备份文件

---新服务器恢复GitLab

cd /var/opt/gitlab/backups

chomd 777 备份文件编号_gitlab_backup.tar

----停止数据连接服务

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

---恢复备份文件到GitLab

gitlab-rake gitlab:backup:restore BACKUP=备份文件编号

---启动GitLab

gitlab-ctl start


---配置ssh key, 因为ssh更加安全

cat /etc/passwd

git:x:991:986::/var/opt/gitlab:/bin/sh


cd /var/opt/gitlab

ssh-keygen -t rsa -C 'ihunter@vip.qq.com' -f ~/.ssh/gitlab-rsa


cat /var/opt/gitlab/.ssh/gitlab-rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCzvo1cVcxPaRIku/OO7l8aSdUauO+bLM1+wwjzQz2nGZyj62Bgqpq2J+RgfOWJLx+V4VnrfExOQW0hh20b3DGfY+gDq1991D4Ygizblby6J0Cme/qiYkv/eZMn2JJJ+lL46bLq6oeCqPsQE0M4xijz1J8mV9Qg/vP+84cTvmBSWqIbJcZt8bzMFusCHFyj9rKTFDtP6phm+uyWtaAZ5JsxaQGkvJ7Vk1xFc3Sz6jR+GsC5fenxDLySOrD4em/feBNMwTPw83tBwIeQc9yB8ox2cu/ZHhOQsb7flplLvlS7qy8G+1TerpXdhdUjmuS6kIJhFcLk/YGAozsZ5PL+LsXtOQnu+pu9Ce1bcyJxgBdAVarG8cRqyTu1kiwjF1G5ZzWTWa4DdEfOcD8l+U9m7JyEuYrYKgaaGxrCohcLmDyO02jwixWRquBZB0t31LN8KgVCTt5DByrLWi9gQd5LKhgZ+Yvo8imibnsVbSm1bgxLYyl8sCZe8fqZc0t34PggcLU= ihunter@vip.qq.com

gitlab-rsa.pub => gitlab ->Profile Settings ->SSH Keys--->Add SSH Key


cat /var/opt/gitlab/.ssh/gitlab-rsa

-----BEGIN OPENSSH PRIVATE KEY-----
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
-----END OPENSSH PRIVATE KEY-----

---免密码登录

cat ~/.ssh/gitlab-rsa.pub >> ~/.ssh/authorized_keys  # 将公钥追加到”authorized_keys”文件

chmod 600 .ssh/authorized_keys  


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回