# 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