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 README1 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.zipcreating: 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] maven3 files changed, 48 insertions(+)create mode 100644 pom.xmlcreate mode 100644 src/main/webapp/WEB-INF/web.xmlcreate 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.git35f4e7a..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

一起学CICD 04.gitlab+jenkins+maven简单构建相关推荐

  1. Jenkins+maven+SVN构建java项目中遇到的问题及解决

    Jenkins+maven+SVN构建java项目中遇到的问题及解决 参考文章: (1)Jenkins+maven+SVN构建java项目中遇到的问题及解决 (2)https://www.cnblog ...

  2. Springboot Gitlab Jenkins Maven Docker 持续集成/持续交付

    Gilab安装教程 http://blog.csdn.net/chenhaifeng2016/article/details/78603216 http://blog.csdn.net/chenhai ...

  3. 云计算(Gitlab+jenkins+maven)

    Gitlab:192.168.2. 10 Jenkins:192.168.2.20 Gitlab:192.168.2.10     安装gitlab 首先安装jdk和maven 1.安装jdk [ro ...

  4. gitlab+jenkins+maven+docker持续集成(四)——Extended E-mail Notification配置

    构建后进行邮件通知,这里我们用Extended E-mail Notification 系统管理-->Extended E-mail Notification 在这里subject.conten ...

  5. 【Gitlab+Jenkins+Ansible】构建自动化部署

    说明: Gitlab.Jenkins.生产服务器.测试服务器上都需要安装Git. 一.安装Gitlab 1.主机配置 IP: 10.10.10.105OS: CentOs7.5Gitlab版本:git ...

  6. Gitlab+Jenkins+Artifactory, CI/CD自动构建发布环境搭建使用实践

    CI/CD自动构建发布环境搭建使用实践 通过C/C++的cmake工程示例项目,构建Gitlab+Jenkins+Artifactory自动构建发布环境.其中 Gitlab提供源码仓库功能,通过web ...

  7. 【Devops实践】Git+Gitlab+Jenkins pipeline(maven+Sonarqube+harbor) +k8s 整合CICD

    代码发布流程 #mermaid-svg-3nZ2WvdeoMR4vRrm {font-family:"trebuchet ms",verdana,arial,sans-serif; ...

  8. jenkins+maven+gitlab+harbor+k8s的 CI/CD

    安装k8s  jenkins  maven gitlab harbor 过程略过~ 记得在jenkins机器上yum个git就好,因为需要git去连我们的代码库, 做这套的时候踩过的坑,提醒大家 只写 ...

  9. 第四十四章 微服务CICD(6)- gitlab + jenkins + docker + k8s

    总体流程: 在开发机开发代码后提交到gitlab 之后通过webhook插件触发jenkins进行构建,jenkins将代码打成docker镜像,push到docker-registry 之后将在k8 ...

最新文章

  1. 基于深度学习的医学图像配准综述
  2. 开放式创新改变世界——OpenStack生态系统将重新洗牌
  3. 工业互联网 — 5G 与 IIoT
  4. 机器学习中qa测试_如何对机器学习做单元测试
  5. SHELL编程(一)---------hello world
  6. “手把手教你学linux驱动开发”OK6410系列之03---LED字符设备驱动
  7. 靠谱测试人员需要具备专业技术能力
  8. java 聊天室源代码_java聊天室源码(含客户端、服务端)
  9. Linux 服务器CPU占用率100%,使用率高解决方案
  10. 小程序设置按钮分享功能
  11. 【C++ STL学习笔记】C++ STL基础
  12. 科技护肤品,买还是不买
  13. 『TensorFlow』TFR数据预处理探究以及框架搭建
  14. \ddd与\xdd保姆级讲解
  15. [BIM]BIM中IFD介绍
  16. 一张图读懂系列|什么是量子?
  17. SpringMVC图片文件上传功能实现
  18. [BJDCTF 2nd]假猪套天下第一
  19. 在路径没问题的情况下,组件报错Component is not found
  20. 多线程并发或线程安全问题如何解决?

热门文章

  1. Redis-15、发布订阅
  2. html静态网站基于品优购电商购物网站网页设计与实现共计3个页面 html+css+javascript网页设计实例 企业网站制作
  3. 用java自己实现代码阻塞的几种方式
  4. Tomcat 性能监控指南
  5. WOJ 1023 Division题解
  6. 吴颖二:12.14 美联储加息会否影响到美国税改的“影响”
  7. 苹果电脑删除下载的更新文件_软件更新,无需手动下载更新文件。不再依赖QQ浏览器。...
  8. IBeacon技术使如何实现室内蓝牙定位?室内蓝牙定位真的如此简单?
  9. 用Androidstudio 开发一个学生作业管理系统
  10. 数字展陈技术,让珍贵馆藏资源走出深闺