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