jenkins 拉取 gitlab 代码

环境准备

cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core) 

主机名ip版本
Jenkins192.168.1.126jenkins-2.346.3-1.1.noarch.rpm
 
gitlab192.168.1.127gitlab-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}/bin

3、查看版本

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韩未零

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值