一起学CICD 04.gitlab+jenkins+maven简单构建

gitlab+jenkins+maven简单构建

环境

192.168.48.52  gitlab
192.168.48.53  jenkins  maven

gitlab设置

创建一个组

创建一个用户

编辑用户密码

将用户添加到组

用新用户test01登录

登录重置密码

test01登录后创建project

gitlab服务器提供公钥

[root@gitlab ~]# ssh-keygen -t rsa -C "1247549534@qq.com"

[root@gitlab ~]# cat /root/.ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDb34jfJV5p1bCR/TyEm91ptLgN2VoCvTwoSoueWlGqIqurUyG2En9j20eA4DSXZ0K49Fifk1LA+1j0X2SYy9EmxCRRoNH4SpJGmNh7Tvt2O20/hKMmzzh0NTWotYqdDmIQSKyZVmO57ZCxYjIf9O8uN5qKKwL8J65LGAtBjt6L8EiWhkWgrDnKV4cXwCeiCQ1lv2TTZwL715eZfZWwGN2cqPTBtuIB9NKQKKqhgzwcYKN2mGFN+AiOdojyoqAxuOtANgC9H9w7f1kQGVrbSvbYdsLt7mjD8tHxXmm5W1Mvop22bf6ZAmRDDV8lcowVlaTKjai2eZVVG2h2neYeoGdd 1247549534@qq.com

添加一个README

[root@gitlab ~]# git config --global user.name "test01"
[root@gitlab ~]# git config --global user.email "1247549534@qq.com"
[root@gitlab ~]# git clone git@192.168.48.52:test01/test.git
[root@gitlab ~]# cd test/
[root@gitlab test]# ll -a
total 0
drwxr-xr-x  3 root root  18 Jun 27 21:29 .
dr-xr-x---. 7 root root 208 Jun 27 21:29 ..
drwxr-xr-x  7 root root 119 Jun 27 21:29 .git
[root@gitlab test]# touch README.md
[root@gitlab test]# git add README.md
[root@gitlab test]# git commit -m "add README"
[master (root-commit) 35f4e7a] add README
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 README.md
[root@gitlab test]# git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 210 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@192.168.48.52:test01/test.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

上传maven文件

链接: https://pan.baidu.com/s/1EDc8alSYHRc5YwErMTwbxA 提取码: u5ug

[root@gitlab ~]# ll -h
total 4.0K
-rw-r--r-- 1 root root 2.3K Jun 27 21:34 hello-world-war-master.zip
drwxr-xr-x 3 root root   35 Jun 27 21:29 test
[root@gitlab ~]# unzip hello-world-war-master.zip 
Archive:  hello-world-war-master.zip
   creating: hello-world-war-master/
  inflating: hello-world-war-master/pom.xml  
   creating: hello-world-war-master/src/
   creating: hello-world-war-master/src/main/
   creating: hello-world-war-master/src/main/webapp/
  inflating: hello-world-war-master/src/main/webapp/index.jsp  
   creating: hello-world-war-master/src/main/webapp/WEB-INF/
  inflating: hello-world-war-master/src/main/webapp/WEB-INF/web.xml  
[root@gitlab ~]# mv hello-world-war-master/* test/
[root@gitlab ~]# cd test/
[root@gitlab test]# ll -h
total 4.0K
-rw-r--r-- 1 root root 930 May 23  2014 pom.xml
-rw-r--r-- 1 root root   0 Jun 27 21:29 README.md
drwxr-xr-x 3 root root  18 May 23  2014 src

[root@gitlab ~]# cd test/
[root@gitlab test]# git add *

[root@gitlab test]# git commit -m 'maven'
[master a692311] maven
 3 files changed, 48 insertions(+)
 create mode 100644 pom.xml
 create mode 100644 src/main/webapp/WEB-INF/web.xml
 create mode 100644 src/main/webapp/index.jsp

[root@gitlab test]# git push origin 
HEAD            master          origin/master   
[root@gitlab test]# git push origin master 
Counting objects: 10, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (9/9), 1.27 KiB | 0 bytes/s, done.
Total 9 (delta 0), reused 0 (delta 0)
To git@192.168.48.52:test01/test.git
   35f4e7a..a692311  master -> master

jenkins设置

安装maven插件

安装gitlab插件

设置全局参数

在系统管理->全局工具配置中,设置jdk,maven

将gitlab私钥添加到jenkins

[root@gitlab ~]# cat /root/.ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEA29+I3yVeadWwkf08hJvdabS4DdlaAr08KEqLnlpRqiKrq1Mh
thJ/Y9tHgOA0l2dCuPRYn5NSwPtY9F9kmMvRJsQkUaDR+EqSRpjYe077djttP4Sj
Js84dDU1qLWKnQ5iEEismVZjue2QsWIyH/TvLjeaiisC/CeuSxgLQY7ei/BIloZF
oKw5yleHF8AnogkNZb9k02cC+9eXmX2VsBjdnKj0wbbiAfTSkCiqoYM8HGCjdphh
TfgIjnaI8qKgMbjrQDYAvR/cO39ZEBla20r22HbC7e5ow/LR8V5puVtTL6Kdtm3+
mQJkQw1fJXKMFZWkyo2otnmVVRtodp3mHqBnXQIDAQABAoIBAQCxJCbhoPmvyrm2
5I8dR3Xa8/5VKgearVsKGwThT2L773LfVNqUFdMMYF37NqcoU8ktua6s4cSKNfY0
66XgdFTNJrkcCrUflPTEa9/9eGSfnMEnq3TGj6yr8zKH+brzTeMzu1lTMIaoBP3N
6472sB8C3Ulkh8Kf5FhHp9dpufESS8VL2U7VtIAP4Yw7yRwZ+iB1OTQzBe4k/DyM
dall8D1bWayeaCr4v3KhXZIez45QD51erFWD63Vq0pa68/Iks02HUGx6H5b/mpBu
bOUlMTH3eydWoMy7WuOcQbL6ddIflaXoQZALF4PnXZ3Q+ifWrck6aJ63qqSpHY0p
tqnsgR8BAoGBAPrwxgnEsMhiFoWr++QTjXP4kAXqFLXPSWgrwukoAyR0IIBbeHsX
+fgXARUOQ5bM24MQ0S4Ir3kGiTIspkYlLDES+y3k+kENy69zk5/BFkL/pZiRTNzP
E1cU3jjL1MKMmyHJ1pag4W5d5yCGjJbTZh7JI7/TTRVAlW7KAXlC/fMnAoGBAOBO
aEnnwe5wKKpk1iVJfN4Vjh9lKS4+99YE6eOhtzhTjbDyZmK4b6CZCYupvMoVWSdP
Y6Z4Kx07PlINnS4tQqGwV72xTO5/sRo1NFYqiyove67GZ6itnxjZN4GgD/fdLGIt
3757gWReULsi+JxuJNGGSsHxZwKfN9N4xZmubpPbAoGBAInFWSURzPEnETBwfQn6
RiYOqJvmqVosJSRBKnCx3A/Ohe2SyrHiNwYjMx/pRehsLnRl7kJ02En88aQPaXaH
gBytTCQlW9QNi++W58zEyMEd9D+wPl/YfMjJlzvdhMEPSzigxOTMDRh4C6YK2PMR
uzZZvfvaOa7aV3CNDYQS6LPvAoGAMNHf8PX4R6UxtKRt13+/JbcbT8n8xIv/9Rzs
qxavghrtY+3eSu5JnXKxmSxAYttypBOrZLgS6jHSxpkf9MT1E6wF7MuCKwavzTx3
P6nS0EO1b7zPIu9nCUl9w0DLOO9ykYvafuLyrp24hIKACcwPR2srKjsYaIGu7OAE
YgaNGrECgYEA5vSNdZZTEdL960YigYrJ71EpOziujS5ez00lL/L3ohYoo44FIMCX
ERWmEpysDTqH/v6wqV5hEs52OzSNr2ePx1Ff8Ou1Gs+W0ihbuNraKwtDR4ucqfiG
pXij9rKSr76mR1AusYrsdSZ8yvHG0ktcXKrfr0BalZ1FH+WlyimoNKE=
-----END RSA PRIVATE KEY-----

构建maven项目

查看输出日志

[root@jenkins test01]# ll -h
total 4.0K
-rw-r--r-- 1 jenkins jenkins 962 Jun 29 15:03 pom.xml
-rw-r--r-- 1 jenkins jenkins   0 Jun 29 15:03 README.md
drwxr-xr-x 3 jenkins jenkins  18 Jun 29 15:03 src
drwxr-xr-x 4 jenkins jenkins  70 Jun 29 15:03 target
[root@jenkins test01]# cd target/
[root@jenkins target]# ll -h
total 4.0K
drwxr-xr-x 4 jenkins jenkins   54 Jun 29 15:03 hello-world
-rw-r--r-- 1 jenkins jenkins 2.4K Jun 29 15:03 hello-world.war
drwxr-xr-x 2 jenkins jenkins   28 Jun 29 15:03 maven-archiver

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值