环境准备
cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
主机名 | ip | 版本 |
Jenkins | 192.168.1.126 | jenkins-2.346.3-1.1.noarch.rpm |
gitlab | 192.168.1.127 | gitlab-ce-16.1.2-ce.0.el7.x86_64 |
关闭selinux和防火墙
临时关闭selinux
setenforce 0
永久关闭
sed -i '/^SELINUX=/ s/enforcing/disabled/' /etc/selinux/config
关闭防火墙并且设置永久关闭
systemctl stop firewalld && systemctl disable firewalld
重启生效
reboot
安装依赖包
yum -y install git vim postfix net-tools
一,部署Jenkins
1、Java包安装
卸载以前旧的Java 安装Java-11版本的
yum remove java* -y
yum install fontconfig java-11-openjdk -y
2、安装Jenkins
阿里云Jenkins下载
wget https://mirrors.aliyun.com/jenkins/redhat-stable/jenkins-2.346.3-1.1.noarch.rpm
rpm -ivh jenkins-2.346.3-1.1.noarch.rpm
3、启动Jenkins并且设置开机自启
systemctl start jenkins && systemctl enable jenkins
查看Jenkins状态
[root@jenkins ~]# systemctl status jenkins
● jenkins.service - Jenkins Continuous Integration Server
Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; vendor preset: disabled)
Active: active (running) since 四 2023-07-13 00:50:14 CST; 1h 1min ago
Main PID: 17142 (java)
CGroup: /system.slice/jenkins.service
└─17142 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=%C/jenkins/war --httpPort=8080
7月 13 00:50:14 jenkins jenkins[17142]: WARNING: An illegal reflective access operation has occurred
7月 13 00:50:14 jenkins jenkins[17142]: WARNING: Illegal reflective access by org.codehaus.groovy.vmplugin.v7.Java7$1 (file:/var/lib/jenkins/%25C/jenkins/war/WEB-INF/lib/groovy-all-2.4.21.jar...ang.Class,int)
7月 13 00:50:14 jenkins jenkins[17142]: WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.vmplugin.v7.Java7$1
7月 13 00:50:14 jenkins jenkins[17142]: WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
7月 13 00:50:14 jenkins jenkins[17142]: WARNING: All illegal access operations will be denied in a future release
7月 13 00:50:14 jenkins jenkins[17142]: 2023-07-12 16:50:14.818+0000 [id=30] INFO jenkins.InitReactorRunner$1#onAttained: Completed initialization
7月 13 00:50:14 jenkins systemd[1]: Started Jenkins Continuous Integration Server.
7月 13 00:50:14 jenkins jenkins[17142]: 2023-07-12 16:50:14.845+0000 [id=22] INFO hudson.lifecycle.Lifecycle#onReady: Jenkins is fully up and running
7月 13 01:14:56 jenkins jenkins[17142]: 2023-07-12 17:14:56.342+0000 [id=128] INFO hudson.model.AsyncPeriodicWork#lambda$doRun$1: Started Periodic background build discarder
7月 13 01:14:56 jenkins jenkins[17142]: 2023-07-12 17:14:56.352+0000 [id=128] INFO hudson.model.AsyncPeriodicWork#lambda$doRun$1: Finished Periodic background build discarder. 7 ms
Hint: Some lines were ellipsized, use -l to show in full.
[root@jenkins ~]# ps aux|grep jenkins
root 17142 2.4 38.9 3299204 725108 ? Ssl 00:50 1:30 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=%C/jenkins/war --httpPort=8080
root 28950 0.0 0.0 112724 988 pts/0 S+ 01:52 0:00 grep --color=auto jenkins
4、修改jenkins配置文件
将Jenkins修改为root
vim /etc/sysconfig/jenkins
JENKINS_USER="root"
vim /usr/lib/systemd/system/jenkins.service
User=jenkins # 改为root
Group=jenkins # 改为root
Environment="JENKINS_PORT=8080" # 可以修改8080端口
5、重启Jenkins服务
#加载服务配置
systemctl daemon-reload
重启Jenkins
systemctl restart jenkins
[root@jenkins ~]# netstat -anplut
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 28824/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 28933/master
tcp 0 36 192.168.1.126:22 192.168.1.117:52870 ESTABLISHED 16302/sshd: root@pt
tcp6 0 0 :::8080 :::* LISTEN 17142/java
tcp6 0 0 :::22 :::* LISTEN 28824/sshd
tcp6 0 0 ::1:25 :::* LISTEN 28933/master
udp 0 0 0.0.0.0:68 0.0.0.0:* 6390/dhclient
udp 0 0 127.0.0.1:323 0.0.0.0:* 6039/chronyd
udp6 0 0 ::1:323 :::* 6039/chronyd
[root@jenkins ~]# netstat -anplut|grep 8080
tcp6 0 0 :::8080 :::* LISTEN 17142/java
6、windows浏览器里输入http://192.168.1.126:8080/
查看初始密码;输入密码
cat /var/lib/jenkins/secrets/initialAdminPassword
e4a67c389b6f4deeb2fc2bdf58e1dd52
7、 选择插件来安装
选择“无”--》点确定
8、创建管理员用户
用户名:root
密码:***********
9、选择安装插件
添加国内插件地址
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
添加如下,重启Jenkins
[root@jenkins ~]# cd /var/lib/jenkins/updates
[root@jenkins updates]# ls
default.json hudson.tasks.Maven.MavenInstaller hudson.tools.JDKInstaller
[root@jenkins ~]# sed -i 's/https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/http\/updates.jenkinsci.org\/download/https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/http\/www.google.com/https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.baidu.com/g' default.json
systemctl restart jenkins
安装以下插件
Credentials # 签名证书管理插件
Gitlab # 安装后从 GitLab 获取代码
Git # 用于 Jenkins 在 GitLab 中拉取源码
Gitlab Authentication # GitLab 和 Jenkins 认证插件
SSH # 进程执行 Shell 脚本
Publish Over SSH # 用于通过 SSH 部署应用
maven # 安装maven
chinese #中文插件
安装完成后重启Jenkins
10、生成公钥私钥
[root@jenkins ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:W/rjnD6edi3oRra8qwqD3b8K5UJ01R5MS3/7XZAKIhA root@localhost.localdomain
The key's randomart image is:
+---[RSA 2048]----+
| E. .+o |
| . . .+o . |
| . o ..o.. + |
| . . . ... o o |
| . . S . . . .|
| + + +o .o|
| . * o o+ o . o|
| = . oOoo . |
| oo+X%* . |
+----[SHA256]-----+
[root@jenkins ~]# cd .ssh
[root@jenkins .ssh]# ls
id_rsa id_rsa.pub
[root@jenkins .ssh]# cat id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAydJoyL6VigX697NzFXO5cJGlkuv91W8jbUUF7pCwm9ucRS4H
LG2hlUXyg3Nufw0YFWbTLn7ciXTFnOFnerGjPrf9FNH4Aw2OdTis+XAHZkMMbzqS
MNky0g7fhyU/uPk8iOEaEmvCr6I2CO9IMTmC790/HGufQKY/w98qSd7a/rhR834E
ud59ypKd8bPVGbUkyUBeMn8bbD3wn/Rm0wQyRMdCc3yzsl9aXiLeCYR2sT4AP0Cu
Y/5lB7xdFvV37EGBoNhTMOyPP2OVbMsBjDNjAbhY9gVJHsWXvLN7KTCrQ/xcO+rC
Yk9VDBsRwCMlvbbNS7Vwy6kWTDruWLokt/n8DQIDAQABAoIBABi8ENuJgApKcVeq
RpB6fl+tef1nrtRZqp3Zt8BlOz/eymgwG/D1/resuuwhWYl4sVruHzOzmJPAG/f+
KBCBdOBa7EmA8kRthOgY6hooAMAnt35qT0BtXi0gZYTKq+SfpyufavKXAmVEHBs8
ODzQL5v2IaX6CqqBtY7r6uLizTQqaygHFfYdl08ExDR7e8/0y4eqg+Z+TriNyb8a
JrDhvaXfVvzIGq/GRx9sZdfsZFWs5aaIgFNu4NwQmu4GZNUn0LlyRccuCJentJgl
lW1zFZkZOOaMVth/GekwSQdYSxjhe6LqqPCGCiSp0nKpCOqbTU1m7vzkYesQFVNA
StfxLAECgYEA5qsxMwQszUi7M8UfZz3/cwVrdoRNMNM9yKbcJcjMMAXEWxQOCj70
p8wqay8R0Rigm2DOPJRsMTuinlJWRfRyzs8d6V9v96kWDIvcAUq7hNwVcAz8BK3W
adCYhr1o6Tas823GgZa8JqcjYubTtf5rjwEe8OrS7tiqAYSfJ3xGOEkCgYEA3/w+
mrkmjW2Rcox2VQP6LESorgXWd6NPovj4c68tWLJbvKjlPp45AvZSCKTUrbCLLza6
o+qf1Z2lwuQye4tK8P6CV6seQbuFPWjEwGn+Zm2UDqeYI6ZKYrGlFVNClKDMNKYp
/qdmeYcCKl8QV6m9u3bRxRxk+xpCYP5AyXb8DaUCgYAHcbDlx5W2jklUU2E/ELYk
vSEJsx1WnQqaZiAmrANC7Xy3v77wP7XfkGwyB1PY3qWYPhiJxfRz5kvKNjgIi+oE
mJSLioPvhypp/z17YTEKCZw7gH/FmuKXiZ7SglxXYmdUd893MSkjSjOPJongjrRj
6hJYjgt+n8lkwSXtvUn62QKBgQChmGjKU94elvgifng46b+qBHb15jxO4EHqQFlv
jOjYXwWUXP3XaWuUWYXhupm+Heqsy31oGTPrd+tJaj2JqHsO12/ONCSGI/YC0f1x
HIdv+oqg8ATxY12zSprhgco9VK0/JsqRcNCbyO2lCCTQOiQqhZTd8phgGRfexlCT
iQZcCQKBgQDkuqZJGyLI+/2/wpzip0Xp/OoYOQP3zvz54QLIgWJgwjkRb4Xj9Lcq
Mm1CZ0nZxn9QK0VmB1wV9RsGocZAcd5sA10eP3RqucpnFONwtvZT5RLQbQMUNA7E
fNFT8PoUEpSfcen2pCTOpXLhyOGt9pxTULK/TeHbf3q0Ysdzol68Kw==
-----END RSA PRIVATE KEY-----
[root@jenkins .ssh]# cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDJ0mjIvpWKBfr3s3MVc7lwkaWS6/3VbyNtRQXukLCb25xFLgcsbaGVRfKDc25/DRgVZtMuftyJdMWc4Wd6saM+t/0U0fgDDY51OKz5cAdmQwxvOpIw2TLSDt+HJT+4+TyI4RoSa8KvojYI70gxOYLv3T8ca59Apj/D3ypJ3tr+uFHzfgS53n3Kkp3xs9UZtSTJQF4yfxtsPfCf9GbTBDJEx0JzfLOyX1peIt4JhHaxPgA/QK5j/mUHvF0W9XfsQYGg2FMw7I8/Y5VsywGMM2MBuFj2BUkexZe8s3spMKtD/Fw76sJiT1UMGxHAIyW9ts1LtXDLqRZMOu5YuiS3+fwN root@jenkins
安装maven
1、官网下载apache-maven-3.9.3-bin.tar.gz安装包,解压 tar –xzvf apache-maven-3.9.3-bin.tar.gz。2、执行 vim /etc/profile 命令,在打开的文件中添加maven配置:
MAVEN_HOME=/root/apache-maven-3.9.3
PATH=${PATH}:${MAVEN_HOME}/bin3、查看版本
mvn -v
source /etc/profile 使配置生效。
二,部署gitlab
1、配置yum源地址
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
2、配置 hosts
[root@gitlab ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.127 gitlab.example.com
3、启动postfix邮件服务
systemctl start postfix
systemctl enable postfix
4、安装gitlab
yum -y install gitlab-ce
5、加载初始化命令执行
gitlab-ctl reconfigure
[root@gitlab ~]# gitlab-ctl status
run: alertmanager: (pid 17736) 7193s; run: log: (pid 17504) 7342s
run: gitaly: (pid 17679) 7202s; run: log: (pid 17065) 7480s
run: gitlab-exporter: (pid 17715) 7195s; run: log: (pid 17447) 7366s
run: gitlab-kas: (pid 17693) 7197s; run: log: (pid 17240) 7463s
run: gitlab-workhorse: (pid 17702) 7197s; run: log: (pid 17361) 7388s
run: logrotate: (pid 31798) 293s; run: log: (pid 17004) 7492s
run: nginx: (pid 17378) 7385s; run: log: (pid 17395) 7382s
run: node-exporter: (pid 17710) 7196s; run: log: (pid 17421) 7375s
run: postgres-exporter: (pid 17744) 7193s; run: log: (pid 17537) 7320s
run: postgresql: (pid 17104) 7470s; run: log: (pid 17156) 7467s
run: prometheus: (pid 17723) 7195s; run: log: (pid 17482) 7349s
run: puma: (pid 17291) 7403s; run: log: (pid 17304) 7400s
run: redis: (pid 17025) 7487s; run: log: (pid 17034) 7486s
run: redis-exporter: (pid 17717) 7195s; run: log: (pid 17464) 7360s
run: sidekiq: (pid 17309) 7397s; run: log: (pid 17331) 7394s
6、启动gitlab服务
gitlab-ctl start
[root@gitlab ~]# ps aux|grep gitlab
root 16964 0.0 0.0 4380 28 ? Ss 00:08 0:00 runsvdir -P /opt/gitlab/service log: ...........................................................................................................................................................................................................................................................................................................................................................................................................
root 17004 0.0 0.0 4372 0 ? Ss 00:08 0:00 svlogd -tt /var/log/gitlab/logrotate
gitlab-+ 17025 2.3 0.2 80964 4524 ? Ssl 00:08 3:00 /opt/gitlab/embedded/bin/redis-server unixsocket:/var/opt/gitlab/redis/redis.socket
root 17034 0.0 0.0 4372 0 ? Ss 00:08 0:00 svlogd -tt /var/log/gitlab/redis
root 17065 0.0 0.0 4372 0 ? Ss 00:08 0:00 svlogd /var/log/gitlab/gitaly
gitlab-+ 17104 0.0 0.0 556240 256 ? Ss 00:09 0:03 /opt/gitlab/embedded/bin/postgres -D /var/opt/gitlab/postgresql/data
gitlab-+ 17106 0.0 0.0 558316 284 ? Ss 00:09 0:05 postgres: checkpointer
gitlab-+ 17107 0.0 0.0 556240 112 ? Ss 00:09 0:06 postgres: background writer
gitlab-+ 17108 0.1 0.0 556240 108 ? Ss 00:09 0:07 postgres: walwriter
gitlab-+ 17109 0.0 0.0 557048 632 ? Ss 00:09 0:04 postgres: autovacuum launcher
gitlab-+ 17110 0.0 0.0 34592 1000 ? Ss 00:09 0:03 postgres: stats collector
gitlab-+ 17111 0.0 0.0 557004 260 ? Ss 00:09 0:00 postgres: logical replication launcher
root 17156 0.0 0.0 4372 0 ? Ss 00:09 0:00 svlogd -tt /var/log/gitlab/postgresql
root 17227 0.0 0.0 4228 0 ? Ss 00:09 0:00 runsv gitlab-kas
root 17240 0.0 0.0 4372 0 ? Ss 00:09 0:00 svlogd -tt /var/log/gitlab/gitlab-kas
git 17291 1.1 0.7 1302136 14860 ? Ssl 00:10 1:23 puma 6.3.0 (unix:///var/opt/gitlab/gitlab-rails/sockets/gitlab.socket,tcp://127.0.0.1:8080) [gitlab-puma-worker]
root 17304 0.0 0.0 4372 0 ? Ss 00:10 0:00 svlogd -tt /var/log/gitlab/puma
git 17309 0.0 0.0 215748 404 ? Ssl 00:10 0:03 ruby /opt/gitlab/embedded/service/gitlab-rails/bin/sidekiq-cluster -e production -r /opt/gitlab/embedded/service/gitlab-rails -m 20 --timeout 25 *
root 17331 0.0 0.0 4372 16 ? Ss 00:10 0:00 svlogd /var/log/gitlab/sidekiq
root 17335 0.0 0.0 4228 0 ? Ss 00:10 0:00 runsv gitlab-workhorse
root 17361 0.0 0.0 4372 16 ? Ss 00:10 0:00 svlogd /var/log/gitlab/gitlab-workhorse
root 17378 0.0 0.0 43480 0 ? Ss 00:10 0:00 nginx: master process /opt/gitlab/embedded/sbin/nginx -p /var/opt/gitlab/nginx
gitlab-+ 17382 0.0 0.0 45408 508 ? S 00:10 0:05 nginx: worker process
gitlab-+ 17383 0.0 0.0 45408 0 ? S 00:10 0:01 nginx: worker process
gitlab-+ 17384 0.0 0.0 43480 160 ? S 00:10 0:04 nginx: cache manager process
root 17395 0.0 0.0 4372 0 ? Ss 00:10 0:00 svlogd -tt /var/log/gitlab/nginx
root 17421 0.0 0.0 4372 0 ? Ss 00:10 0:00 svlogd -tt /var/log/gitlab/node-exporter
root 17440 0.0 0.0 4228 0 ? Ss 00:10 0:00 runsv gitlab-exporter
root 17447 0.0 0.0 4372 20 ? Ss 00:10 0:00 svlogd -tt /var/log/gitlab/gitlab-exporter
root 17464 0.0 0.0 4372 0 ? Ss 00:10 0:00 svlogd -tt /var/log/gitlab/redis-exporter
root 17482 0.0 0.0 4372 0 ? Ss 00:11 0:00 svlogd -tt /var/log/gitlab/prometheus
root 17504 0.0 0.0 4372 0 ? Ss 00:11 0:00 svlogd -tt /var/log/gitlab/alertmanager
root 17537 0.0 0.0 4372 16 ? Ss 00:11 0:00 svlogd -tt /var/log/gitlab/postgres-exporter
git 17667 3.8 3.9 1306540 72756 ? Sl 00:13 4:42 /opt/gitlab/embedded/bin/gitaly /var/opt/gitlab/gitaly/config.toml
git 17679 0.5 0.1 852448 2124 ? Ssl 00:13 0:41 /opt/gitlab/embedded/bin/gitaly-wrapper /opt/gitlab/embedded/bin/gitaly /var/opt/gitlab/gitaly/config.toml
git 17693 1.8 0.5 1022560 10292 ? Ssl 00:13 2:13 /opt/gitlab/embedded/bin/gitlab-kas --configuration-file /var/opt/gitlab/gitlab-kas/gitlab-kas-config.yml
git 17702 1.2 0.7 933040 13208 ? Ssl 00:13 1:27 /opt/gitlab/embedded/bin/gitlab-workhorse -listenNetwork unix -listenUmask 0 -listenAddr /var/opt/gitlab/gitlab-workhorse/sockets/socket -authBackend http://localhost:8080 -authSocket /var/opt/gitlab/gitlab-rails/sockets/gitlab.socket -documentRoot /opt/gitlab/embedded/service/gitlab-rails/public -pprofListenAddr -prometheusListenAddr localhost:9229 -secretPath /opt/gitlab/embedded/service/gitlab-rails/.gitlab_workhorse_secret -logFormat json -config config.toml
gitlab-+ 17710 0.3 0.3 726600 7116 ? Ssl 00:13 0:26 /opt/gitlab/embedded/bin/node_exporter --web.listen-address=localhost:9100 --collector.mountstats --collector.runit --collector.runit.servicedir=/opt/gitlab/sv --collector.textfile.directory=/var/opt/gitlab/node-exporter/textfile_collector
git 17715 2.0 1.4 279172 26448 ? Ssl 00:13 2:31 /opt/gitlab/embedded/bin/ruby /opt/gitlab/embedded/bin/gitlab-exporter web -c /var/opt/gitlab/gitlab-exporter/gitlab-exporter.yml
gitlab-+ 17717 0.2 0.3 845396 5752 ? Ssl 00:13 0:15 /opt/gitlab/embedded/bin/redis_exporter --web.listen-address=localhost:9121 --redis.addr=unix:///var/opt/gitlab/redis/redis.socket
gitlab-+ 17723 5.5 6.1 1278096 114928 ? Ssl 00:13 6:42 /opt/gitlab/embedded/bin/prometheus --web.listen-address=localhost:9090 --storage.tsdb.path=/var/opt/gitlab/prometheus/data --config.file=/var/opt/gitlab/prometheus/prometheus.yml
gitlab-+ 17736 2.5 0.4 1014880 9300 ? Ssl 00:13 3:03 /opt/gitlab/embedded/bin/alertmanager --web.listen-address=localhost:9093 --storage.path=/var/opt/gitlab/alertmanager/data --config.file=/var/opt/gitlab/alertmanager/alertmanager.yml
gitlab-+ 17744 0.4 0.3 847364 6864 ? Ssl 00:13 0:30 /opt/gitlab/embedded/bin/postgres_exporter --web.listen-address=localhost:9187 --extend.query-path=/var/opt/gitlab/postgres-exporter/queries.yaml
gitlab-+ 17754 0.4 0.6 665712 11888 ? Ss 00:13 0:29 postgres: gitlab gitlabhq_production [local] idle
gitlab-+ 17758 0.3 0.0 662312 1528 ? Ss 00:13 0:22 postgres: gitlab-psql gitlabhq_production [local] idle
gitlab-+ 17759 1.0 1.4 698568 27364 ? Ss 00:13 1:16 postgres: gitlab-psql gitlabhq_production [local] idle
git 18602 2.1 5.6 1704172 105840 ? Sl 00:39 2:04 puma: cluster worker 1: 17291 [gitlab-puma-worker]
gitlab-+ 18628 0.0 0.0 661252 36 ? Ss 00:40 0:00 postgres: gitlab gitlabhq_production [local] idle
git 18817 1.9 14.8 1632748 276236 ? Sl 00:43 1:48 puma: cluster worker 0: 17291 [gitlab-puma-worker]
gitlab-+ 18827 0.0 0.0 661252 48 ? Ss 00:43 0:00 postgres: gitlab gitlabhq_production [local] idle
gitlab-+ 19391 0.0 0.0 664832 1408 ? Ss 01:07 0:01 postgres: gitlab gitlabhq_production [local] idle
gitlab-+ 19878 0.0 0.2 666356 3888 ? Ss 01:32 0:00 postgres: gitlab gitlabhq_production [local] idle
gitlab-+ 20174 0.0 0.1 661252 2620 ? Ss 01:47 0:00 postgres: gitlab gitlabhq_production [local] idle
gitlab-+ 31611 0.0 0.3 664368 6640 ? Ss 02:00 0:00 postgres: gitlab gitlabhq_production [local] idle
gitlab-+ 31622 0.0 0.3 663316 6848 ? Ss 02:00 0:00 postgres: gitlab gitlabhq_production [local] idle
gitlab-+ 31625 0.0 0.2 663300 5484 ? Ss 02:00 0:00 postgres: gitlab gitlabhq_production [local] idle
gitlab-+ 31771 0.0 0.2 661940 5436 ? Ss 02:07 0:00 postgres: gitlab gitlabhq_production [local] idle
root 31798 0.0 0.0 11680 212 ? Ss 02:08 0:00 /bin/sh /opt/gitlab/embedded/bin/gitlab-logrotate-wrapper
gitlab-+ 31937 0.1 0.2 661768 4504 ? Ss 02:14 0:00 postgres: gitlab gitlabhq_production [local] idle
gitlab-+ 31938 0.0 0.2 661768 4324 ? Ss 02:14 0:00 postgres: gitlab gitlabhq_production [local] idle
gitlab-+ 31939 0.0 0.2 661768 4704 ? Ss 02:14 0:00 postgres: gitlab gitlabhq_production [local] idle
root 31950 0.0 0.0 112728 988 pts/0 S+ 02:14 0:00 grep --color=auto gitlab
7、windows浏览器输入: http://192.168.2.127/
查看密码
[root@gitlab ~]# cat /etc/gitlab/initial_root_password
# WARNING: This value is valid only in the following conditions
# 1. If provided manually (either via `GITLAB_ROOT_PASSWORD` environment variable or via `gitlab_rails['initial_root_password']` setting in `gitlab.rb`, it was provided before database was seeded for the first time (usually, the first reconfigure run).
# 2. Password hasn't been changed manually, either via UI or via command line.
#
# If the password shown here doesn't work, you must reset the admin password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.
Password: 1K7gx/tHoqtw/eP1eb/tJAz4neJRr8l4uxUbEwN0RIc=
# NOTE: This file will be automatically deleted in the first reconfigure run after 24 hours.
8、更改为中文页面
9、修改初始化密码
10、创建新的项目
11、选择上传一个文件
12、Jenkins生成的私钥id_rsa 配置在gitlab里
13、在Jenkins配置凭据
填写gitlab的用户名和密码
14、添加JDK,Git,Maven,路径
15、查询JDK,Git,Maven,路径
[root@jenkins .ssh]# which java
/usr/bin/java
[root@jenkins .ssh]# which git
/usr/bin/git
[root@jenkins .ssh]# mvn -v
Apache Maven 3.9.3 (21122926829f1ead511c958d89bd2f672198ae9f)
Maven home: /root/apache-maven-3.9.3
Java version: 11.0.19, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-11-openjdk-11.0.19.0.7-1.el7_9.x86_64
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"
三,新建项目
1、Jenkins 添加gitlab的ip域名解析
[root@jenkins .ssh]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.127 gitlab.example.com
2、构建一个项目
3、选择git构建
4、项目构建完成
5、控制台输出
6、进入Jenkins的/var/lib/jenkins/workspace/demo路径
[root@jenkins .ssh]# cd /var/lib/jenkins/workspace/demo
[root@jenkins demo]# ls
README.md scweb