Gitlab:192.168.2. 10
Jenkins:192.168.2.20
Gitlab:192.168.2.10 安装gitlab
首先安装jdk和maven
1.安装jdk
[root@localhost ~]# rm -rf /usr/bin/java
[root@localhost ~]# tar -zxf jdk-8u201-linux-x64.tar.gz
[root@localhost ~]# mv jdk1.8.0_201/ /usr/local/java
[root@localhost ~]# rm -rf /usr/bin/java
[root@localhost ~]# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin
[root@localhost ~]# vim /etc/profile
[root@localhost ~]# source /etc/profile
[root@localhost ~]# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin:/usr/local/java/bin:/usr/local/java/jre/bin
[root@localhost ~]# java -version
2.安装maven
[root@localhost ~]# tar -zxf apache-maven-3.6.0-bin.tar.gz
[root@localhost ~]# mv apache-maven-3.6.0 /usr/local/maven
[root@localhost ~]# vim /etc/profile
[root@localhost ~]# source /etc/profile
[root@localhost ~]# mvn -v
3.安装git
[root@localhost ~]# yum -y install git
[root@localhost ~]# yum -y install cronie openssh-clients openssh-server policycoreutils-python
[root@localhost ~]# yum -y localinstall gitlab-ce-12.3.0-ce.0.el7.x86_64.rpm
[root@localhost ~]# vim /etc/gitlab/gitlab.rb
[root@localhost ~]# gitlab-ctl reconfigure
[root@localhost ~]# firefox 192.168.2.10
#密码随便设置
添加用户:
创建一个组:
将用户添加到组当中
创建仓库:
仓库名是自己的名字:
4.生成秘钥
[root@localhost ~]# ssh-keygen
[root@localhost ~]# ssh-add
Identity added: /root/.ssh/id_rsa (/root/.ssh/id_rsa)
[root@localhost ~]# cat /root/.ssh/id_rsa.pub
把公钥上传到gitlab中
[root@localhost ~]# ssh -T [email protected]
[root@localhost ~]# tar -zxf kgcweb.tar.gz
[root@localhost ~]# cd kgcweb/
[root@localhost kgcweb]# git init
初始化空的 Git 版本库于 /root/kgcweb/.git/
[root@localhost kgcweb]# ls
pom.xml src
[root@localhost kgcweb]# git add.
[root@localhost kgcweb]# git config --global user.name "aa"
[root@localhost kgcweb]# git config --global user.email "[email protected]"
[root@localhost kgcweb]# git commit -m "first"
[root@localhost kgcweb]# git remote remove origin
[root@localhost kgcweb]# git remote add origin [email protected]:aa/wyx.git
[root@localhost kgcweb]# git push -u origin master
Counting objects: 9, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (9/9), 980 bytes | 0 bytes/s, done.
5.安装jenkins
[root@localhost ~]# yum -y install git
[root@localhost ~]# rm -rf /usr/bin/java
[root@localhost ~]# tar -zxf jdk-8u201-linux-x64.tar.gz
[root@localhost ~]# mv jdk1.8.0_201/ /usr/local/java
[root@localhost ~]# rm -rf /usr/bin/java
[root@localhost ~]# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin
[root@localhost ~]# vim /etc/profile
[root@localhost ~]# source /etc/profile
[root@localhost ~]# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin:/usr/local/java/bin:/usr/local/java/jre/bin
[root@localhost ~]# java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
6.安装maven
[root@localhost ~]# tar -zxf apache-maven-3.6.0-bin.tar.gz
[root@localhost ~]# mv apache-maven-3.6.0 /usr/local/maven
[root@localhost ~]# vim /etc/profile
export PATH=$PATH:/usr/local/maven/bin
[root@localhost ~]# source /etc/profile
[root@localhost ~]# mvn -v
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
7.安装git
[root@localhost ~]# yum -y install git
[root@localhost ~]# java -jar jenkins\(1\).war
[root@localhost ~]# firefox 192.168.2.20:8080
Jenkins的全局配置
gitlab git+gitlab 本地生成了一对秘钥
公钥上传到gitlab
gitlab(公钥)+jenkins(gitlab主机上的私钥)
gitlab的主机上复制私钥
[root@localhost kgcweb]# cat /root/.ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEApsXKtIzblZtDXfK7341pocn5FwcKicisZPIjPEPhQV0q/3EB
QoELXyo10rPAWc48xErvMk8Xkdm8OwIBgkClTlRc18DL7/aFQNIB3YVcuWJ3+8ye
Dk+5Xs5GOly6NeS/CskuoOMptCY68tawHqsItGzQWBd5rI0qgQLb8oDHJ+vp/wa6
MDLvJMhSPRmOFBsFjv7iJJcHt/YUCXYE00ofZHJLmyzEMy9Sy4hOPpBZ6XXi08T1
IIrc9G8E93MySgfVFsTO1Fd0y7JrwdptAGprR5bJRnuC71E1iEU/m+7JtI15SFeO
wp4TfhVMVKyBHp3SoGHr59zY5fGA5nAQiQQBmwIDAQABAoIBAHkUbygIgEAtGorx
+V7Dz6ZL+hGy5f7E+AzOE7DkY31ORDJy/AQppnTwM2WHZaaN6mZlNSakb6tPlq6M
tUW444tsCoAGFMpig7pc/kezVG+vwwbINxSS4zWmsywaOIN6UQ1mpPjgFF4bx36Z
SgLqEAbWXaknWgph7zL9PWzh/DXJkOkR3Ils3pS1Y7wZSQ5IGWClT30OF+/BuKpU
xJgKYcZe0xrG+U2wI2zrTI0LCx7rXkqEeURbnP6ubZU7+49WLbNjUkrUoBfQnOVn
4dhT6QApKSvqJ8jAGoQ/5rrXNBcaRz3aCxwmGoV1Ah+TcfEl89/X6tZuwBPO88UG
zIvkDvECgYEA0ZTdGwi6xyF8AN+Ys5/nwVqhZowQCk5dU9yBwosmcIrRBDpzNsU6
nme6CnwIX00rI4TTh1nfOBujg63fXB6XXBrg7bey023c6Rt9yilEYKG92BGHfQ/H
YNHktkopKRo4527Sjwujl3Jw5nHk6PU95RdNKAEQ1oBq2fesgFgkadMCgYEAy7Wx
RDsgdRfjgHj22myIUez5xNzdXuH+VBXKJHA04+PzmafPFB8qFl1jdTVX8rkjdY+s
upuNrHw8Qi8HLjjQ8O9F8qEbQs4v38Ac+DxDCiWn0tyO+4hjkJXNccxTJU5oLzek
FMGOEsQimbzv3PYxR9LIFODoXx4eVfLSryacJBkCgYEAnXv9AXl30HZq1cUu25sG
7RYLPiF1VCk6m++QWf1x7xOAqGq7dKaTu8A53fMB34r/JXuD76sqvuCV6DbZJkGe
fwl7h2WILLPbUhbkWOrVhL9FBn11kBYxPaG6+PeVIluf8tglxHN8hCrsh12CI0NV
NTZjNfJHEsgAgrVHnFGfWx0CgYAg0hpIcvpMw1eNOHAVSw0/nd20IR2tjt3KMGSM
MGPlH7H83LOZe1ftmIhQtxJ/ceLLqyVaP3u5AZ83zpnqkY7gcryjVd+tiMjf1PUV
7aejd+OtLon+7r+T6P7byd7PkO1qRh2ylmjMjzs/59gBkszn1IcWDhKCWLjsgh39
yEu56QKBgQCpGBe6JX/p54gJXoIVjUapttx32AFIP/q2pDpHkl05P50TQ7oLQkNN
eFMw6E2OCnOdjXnS1trQV0eos/v0bQZfFJEROQkIvQ52fzZLxs3YRg1ooLzt/8+K
geccHlabFnTJQCl33RPcg6HlTcJZSXq7aSb/nhpOR6Gufpvup5XeWw==
-----END RSA PRIVATE KEY-----
私钥上传到jenkins上
拉拽代码
代码 mvn clean package
让其构建成功后 输出build success 可以不做
配置邮件 ----失败----没有配置邮件服务器 ---并不会真实发送
配置如何去让项目运行 通过触发器
编辑触发器
gitlab开启允许本地触发
Jenkins允许gitlab出发
Gitlab上面也要写jenkins的路径
Gitlab:
验证: