创建一个项目

从 gitee 上随便拉一个项目,这里我们使用Zrlog项目进行测试。测试项目地址:
https://gitee.com/94fzb/zrlog?_from=gitee_search


导入成功

GitLab用户权限管理

  • Dev开发工程师 初级/中级/高级,要等级森严
    初级:可以设置没有合并主分支、删除项目的权限
    部门的负责人
  • 运维人员
  • 测试人员
  • 产品经理
  • 项目经理

如果你有多个部门协同开发的时候,你要创建多个用户。

将创建的用户添加到项目组中,并且指定不同的用户权限。

  • 学习 merge request 到 master 分支的步骤

用 Jenkins 自动构建

此处省略在本地进行开发的过程,直接演示使用 Jenkins 自动构建。

用之前设置的jenkins密码登录:root:123456

在 Jenkins 中安装 Maven 插件:Maven Integration

另外,还需要安装插件:Maven Integration; Gitlab; Gitlab Hook
如果因为网络原因报错装不上,可以按照报错中提示的地址,把插件下载下来,然后选择离线安装

附:Jenkins 插件下载太慢的解决方式

修改 /var/lib/jenkins/updates/default.json 默认使用google的搜索 以及国外的服务器,替换成 百度

# 多执行几遍,替换彻底
sed -i 's/http:\/\/updates.jenkinsci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

使用 Jenkins 自动构建 Gitlab 上的应用

安装 Maven

要在服务器安装 maven,下载地址:
https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz

你可以在本地下载好之后,上传到服务器,也可以直接在服务器上使用 wget 下载。

# 安装 wget 工具
yum install -y wget# 我们把 maven 安装路径放在 /usr/local 目录下
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
tar -zxvf apache-maven-3.5.4-bin.tar.gz# 修改目录名称,便于在环境变量中指定目录
mv apache-maven-3.5.4 maven

配置 Maven 环境变量

vim /etc/profile# java and maven environment
export M2_HOME=/usr/local/maven
export JAVA_HOME=/usr/java/jdk1.8.0_251
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin:${M2_HOME}/bin:${PATH}# 使环境变量生效
source /etc/profile# 检查 maven 是否安装成功
mvn --v

看到输出了版本号,说明 maven 安装成功

修改国内maven仓库

由于国内网络原因,不修改为国内镜像仓库的话,会在构建的时候报错 connect time out

# /usr/local/maven/conf
# 配置mirrors的子节点,添加如下mirror
# 阿里云Maven镜像:
<mirror>  <id>nexus-aliyun</id>  <mirrorOf>central</mirrorOf>    <name>Nexus aliyun</name>  <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

系统管理->全局工具配置

yum install -y git

添加JDK, Git, Maven, 三个路径分别是:

/usr/bin/git
/usr/bin/java /usr/java/jdk1.8.0_251
/usr/local/maven


新建任务 -> 构建一个maven项目

  • git 地址填写 http 的 gitlab 上面的项目地址即可

  • 添加你的 gitlab 用户名密码,然后选择它

  • 添加构建参数,经常用的应该都知道:

clean -Dmaven.test.skip=true install

创建完任务之后,点击左侧“立即构建”,等待构建完成即可。

你也可以实时查看控制台输出。

P8-07-16 使用 Jenkins 自动构建 Maven 项目相关推荐

  1. Jenkins自动构建部署项目

    1. 楔子 在实际开发中,经常需要编译.静态代码检查.自动化测试.打包.部署.启动等一连串重复机械的动作,浪费时间.而且容易出错,而Jenkins就是专门Continuous integration( ...

  2. Jenkins之构建Maven项目的多种方式

    Jenkins构建的项目类型介绍 Jenkins中自动构建项目的类型有很多,常用的有以下三种: 自由风格软件项目(FreeStyle Project) Maven项目(Maven Project) 流 ...

  3. Jenkin+GitLab自动构建Maven项目

    认识jenkins Jenkins是一个开源的.提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续.自动的构建/测试软件项目.监控外部任务的运行.Jenk ...

  4. ubuntu系统下使用jenkins自动构建Android项目

    一.所需要安装的软件: 1.jdk 2.gradle 3.git  4.android sdk 5.tomcat 6.jenkins 二.安装软件: jdk: 下载地址:Java Downloads ...

  5. CentOS 7.2安装Jenkins自动构建Git项目

    1.环境 本文使用VMWare虚拟机进行实验. 最终实现目标,在Jenkins服务器上新建构建任务,从Git服务器上拉取master HEAD(不编译,仅演示),部署到"目标服务器" ...

  6. 实战:向GitHub提交代码时触发Jenkins自动构建

    当我们提交代码到GitHub后,可以在Jenkins上执行构建,但是每次都要动手去执行略显麻烦,今天我们就来实战Jenkins的自动构建功能,每次提交代码到GitHub后,Jenkins会进行自动构建 ...

  7. Jenkins自动构建(CI/DI)项目(一)

    因项目是前后端完全分离,因此使用Jenkins构建项目将分为两篇来写,本篇为使用Jenkins自动构架后端项目(maven项目),并自动打包发布,具体操作如下: 1. 访问Jenkins地址,如:12 ...

  8. Jenkins——Jenkins构建Maven项目(三种风格)+Jenkins项目构建细节

    Jenkins构建Maven项目+Jenkins项目构建细节 Jenkins构建的项目类型介绍 自由风格项目构建 拉取代码 编译打包 远程部署 代码改动后的持续集成 Maven项目构建 Pipelin ...

  9. 码云Webhook触发Jenkins自动构建 - Jenkins演练(一)

    今天自己看着插件文档摸索了一下,实现了git push后Webhook自动触发Jenkins进行代码构建,可通用gitlab.github等平台,中文关于这方面自动部署的文档比较少,所以把我的学习过程 ...

最新文章

  1. ModelSim之命令行仿真入门 (step 2)
  2. huge page 能给MySQL 带来性能提升吗?
  3. openresty开发系列21--lua的模块
  4. 2021.02.04 Visual QA论文阅读
  5. python import xlrd 报错_python读取excel(xlrd)
  6. (HDU)1058 --Humble Numbers( 丑数)
  7. python微信自动打卡_「微信辅助」吃鸡再也不怕了,Python用wxpy实现微信自动回复...
  8. 信息学奥赛一本通C++语言——1108: 向量点积计算
  9. 利用vue-cli配合vue-router搭建一个完整的spa流程
  10. 美国商务部发布软件物料清单 (SBOM) 的最小元素(中)
  11. 谷歌大脑2017总结下篇:Jeff Dean梳理6大领域研究
  12. 机器人运动学轨迹跟踪控制(Matlab实现)
  13. SAP License:FICO知识浓缩版
  14. 0x0000011b共享打印机无法连接解决方法
  15. 估值3000亿,中国最神秘电商公司,征服美国年轻人
  16. Web Directions South 2012的四个大创意
  17. My Seventy-seventh Page - 零钱兑换 - By Nicolas
  18. 突破网页页面视频播放速度限制
  19. matlab物理仿真可视化,基于Matlab的建模和仿真
  20. stable diffusion图片转图片(教程)

热门文章

  1. POJ - 2965 The Pilots Brothers' refrigerator(bfs+路径输出/思维+位运算)
  2. HDU - 6153 A Secret(KMP的next数组性质/扩展KMP)
  3. ZOJ - 3777 Problem Arrangement(状压dp)
  4. Ubuntu循环登录
  5. 3_1 StrategyMode.cpp 策略模式
  6. C++ POD与结构体声明
  7. 从流量控制算法谈网络优化-TCP核心原理理解
  8. 推荐一个免费的最强刷题网站!
  9. 机会难得,当当网抄底(五折+专属大额优惠码)优惠,双十一我囤了这些书!...
  10. 【从上云到创新,视频云的新技术与新场景】