摘要

  昨天抽空将jenkins+gitlab(git)+maven整合了一下,再次记录一下以防下次再去查找省的麻烦。

git、maven、java配置

  启动jenkins之后进入系统管理里面的Global Tool Configuration(进入这页面的前提是你的系统上已经安装了git、maven、java).首先是java的配置如下图所示:

   

  在这里配置java的路径,如果你选择了自动安装则需要选择你想安装的java选项,接下来是Git的配置如下图所示:

  在这个选项中你需要填上git的安装路径和你的git用户名(这个是看着网上的来写的具体能不能默认为default没有测试不太清楚),在这里你也可以选择自动安装。接下来是maven配置,如图所示:

  经过以上的三个配置基本上能满足大多数项目的需求了,接下来我们介绍如何新建一个项目。

项目新建

  在jenkins点击新建按钮就会出现创建项目的选择窗口,我们选择构建一个maven项目。如下图所示:

  

  其实在这个界面我们可以新建很多东西,不过因为我只用到了maven项目所以我就选择了maven项目,如果以后用到构建其他选项我会进行介绍。接下来就是本文的重头戏。

  选择项目之后我们回来到项目的配置界面,首先配置的是项目的基本信息如项目的名称、描述、重试次数、参数化构建等等。如下所示:

  

  之后就是源代码的管理配置,在这里有两项需要我们填写。(1)Repository URL  (2)Credentials(认证的方式,此处不是英语翻译)。OK,第一项不比较好填写可以填写http格式也可以填写SSH格式的,这里我填写的是ssh格式的.然后就是Credentials,我们选择Add.上面界面如下所示:

 可以看到这里我们也可以选择分支,接下来展示的是秘钥的方式:

我们可以选择账号密码的形式,也可以选择SSH的方式进行凭据的添加,我选择的是SSH。

 之后就是配置要执行的shell脚本了,废话不多说直接上图:

  到这里配置的就基本结束了接下来我会说一下我配置这个东西遇到的坑。

问题

  (1)从gitlab上拉代码出现错误“ERROR: Timeout after 10 minutes,ERROR: Error fetching remote repo 'origin'”,当出现这个问题的时候我第一反应会不会是gitlab权限的问题,然后我上网去搜索发现有说权限问题的有说jenkins上git插件的问题要降级插件,然后我就想了一下gitlab上我的权限是root的应该不是这个问题,难道是插件的问题但是我这么懒怎么会降级插件呢?然后我看了错误信息提示是十分钟超时,既然十分钟不行我就试试60分看行不行,然后我就在项目配置源码管理中的Additional Behaviours设置了一下时间然后问题就解决了。。。。

  (2)jenkins权限问题。我在构建项目的时候maven build时成功了, 但是我发现脚本执行还是错误的,然后我看见它提示权限不够,然后我就修改了一下它用户的权限。第一步到 /etc/sysconfig/jenkins文件下将JENKINS_USER设置为root,第二步重启一下jenkins就可以了

  (3)jenkins执行脚本之后会将线程杀掉,在这里有两种解决方法,第一种让jenkins执行路径下的脚本文件,第二种在脚本的第一行加上BUILD_ID=dontKillMe.

总结

  OK,到这里已经结束了,这里的总结就不多说了放一行凑个字数和格式吧!

  

转载于:https://www.cnblogs.com/onlylikelearn/p/9443516.html

记录Jenkins+gitlab+maven相关推荐

  1. 解放双手 | Jenkins + gitlab + maven 自动打包部署项目

    前言 记录 Jenkins + gitlab + maven 自动打包部署后端项目详细过程! 需求背景 不会偷懒的程序员不是好码农,传统的项目部署,有时候采用本地手动打包,再通过ssh传到服务器部署运 ...

  2. SpringCloud+Docker+Jenkins+GitLab+Maven实现自动化构建与部署实战

    作者:寅务 www.jianshu.com/p/bdb0642b7495 1.前言与初衷 本文章会涉及Docker常见命令基础知识点结合不同场景实操一起使用. 本文章会涉及结合工作过程中部署不同环境服 ...

  3. java+maven项目+tapd+jenkins+gitlab+sonarqube+docker实现自动化持续部署(超详细)

    文章目录 前言 相关介绍 一.准备 环境 二.安装docker 开放docker 2375端口 三.docker安装gitlab 修改gitlab.rb配置文件 进入容器重启配置 修改http的clo ...

  4. 搭建jenkins+gitlab+tomcat+maven步骤

    搭建jenkins+gitlab+tomcat+maven步骤 安装maven a.先下载maven tar包 b.解压 tar包 tar -xvzf apache-maven-3.6.0-bin.t ...

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

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

  6. Jenkins+Gitlab+Nginx+Maven编译Java项目自动发布与基于tag版本回退(重复构建问题已解决)

    实现流程: 手动部署Java项目至后端Web集群 1.搭建Nginx+Tomcat集群架构. 2.开发提交Java源代码至Gitlab仓库. 3.手动获取Java源代码,然后使用Maven进行编译. ...

  7. Jenkins+Gitlab+Nginx+SonarQube+Maven编译Java项目自动发布与基于tag版本回退(重复构建问题已解决)

    环境拓扑:  Jenkins -192.168.1.30  Gitlab -192.168.1.31  LB -192.168.1.32  Web1 -192.168.1.33  Web2 -192. ...

  8. 【jenkins打包maven项目报错记录】

    jenkins打包maven项目报错记录 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3 ...

  9. Jenkins + Git + Maven + tomcat集成环境搭建

    折腾了好几天,终于把Jenkins + Git + Maven + tomcat集成环境搭建起来了,最终主要实现"自动构建.部署"web应用. 1.安装环境 操作系统:Centos ...

最新文章

  1. 根据ip获取用户地址-百度
  2. 我的angularjs源码学习之旅2——依赖注入
  3. 多个iframe加载遇到的问题
  4. 权限框架 - shiro 简单入门实例
  5. Python学习笔记:Day11 编写日志创建页
  6. 下行物理信道rs_基于大规模MIMO技术的中继协作物理层安全研究
  7. 6、HIVE JDBC开发、UDF、体系结构、Thrift服务器、Driver、元数据库Metastore、数据库连接模式、单/多用户模式、远程服务模式、Hive技术原理解析、优化等(整理的笔记)
  8. springboot学习笔记1:springboot入门
  9. Codeforces Round #746 (Div. 2)
  10. 采用oracle过程发邮件
  11. NodeJS 使用官方oracledb库连接数据库教程
  12. PHP7 下安装 memcache 和 memcached 扩展
  13. [PAT B1023]组个最小数
  14. Android arm64-v8a、armeabi-v7a、armeabi、x86详解
  15. 车辆维修管理系统mysql_4S店汽车维修管理系统的分析与设计(JSP+MySQL)
  16. 【STM32Cube笔记】16-STM32Cube个性化定制
  17. 纯CSS中的可视数据库库
  18. 选择婚庆公司的注意事项
  19. Apache Mina Demo
  20. 嵌入式计算机的应用都有哪些,嵌入式系统的应用领域有哪些?

热门文章

  1. 关于 pip安装的可能错误的排除
  2. mysql不记录binlog_MySQL不同的binlog_format会导致哪些SQL不会被记录
  3. java接口返回类,Java接口和返回类型 - java
  4. jackson java反序列化_使用Jackson JSON映射器序列化/反序列化java 8 java.time
  5. java 挥发注解_C中的挥发性预选赛
  6. Android P功能
  7. arcore 示例_Android增强现实– Android ARCore示例
  8. win10安装应用商店版word(ump版word)
  9. 高薪Java开发工程师需要掌握哪些技能?
  10. C++开发语言的特点及工作原理