Bootstrap

云计算(Gitlab+jenkins+maven)

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:

 

 

 

 

 

 验证:

 

 

;