当前位置: 首页 > news >正文

Jenkins里构建一个简单流水线

前情提要:传送门,我在虚拟机里装了一个Ubuntu,然后在docker里装了一个Jenkins及GitLab!
点击这里下载或fork一个简单的Java项目用于学习Jenkins!
目标:修改代码后,上传到git,在在Jenkins流水线里完成【自动拉取代码】–【打包】–【运行

1.安装Docker插件

由于我的虚拟机上没有安装Maven,又不想单独安装一份,这里需要在Jenkins里使用Docker的功能,需要提前下载Docker插件,而我Jenkins本身又是在Docker里,因此在Jenkins容器启动时就需要挂载 Docker 套接字等。也可以加上“-u root”解决一些权限问题。

-u root
-v /var/run/docker.sock:/var/run/docker.sock
-v /usr/bin/docker:/usr/bin/docker

在这里插入图片描述

2.配置全局git凭据

2.1配置凭据提供者,选择账号密码方式
在这里插入图片描述
在这里插入图片描述
2.2 进入凭据管理,添加凭据
在这里插入图片描述
在这里插入图片描述
2.3 选择我们在2.1里添加的凭据提供者,账号密码方式,输入git的账号密码,添加完成以后回到凭据列表页可以看到,新增了一个凭据!
在这里插入图片描述
在这里插入图片描述

3.添加流水线

3.1 回到首页,选择【新建任务】-流水线】
在这里插入图片描述
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/67e3f925fb804a6f8a60f8f345b007ce.png

3.2 上面的配置暂时不管,拖动到最下方,选择【Pipline script from SCM】, 如果使用【Pipline script】则是在下方输入框手动写命令,目前是入门阶段,暂时使用更简单的手动配置方式!这种方式是使用项目根目录下的文件【JenkinsFile
在这里插入图片描述
3.3 SCM选择【Git】,填写仓库地址,选择之前配置好的凭据,设置分支,注意:如果使用的GitLab,并且和Jenkins在同一个Docker里,这里的Ip需要更改成Docker的IP:172.17.0.1
在这里插入图片描述

3.4点击开始构建,进入构建任务的【Console Output】可以看到构建过程,下图就是自动从仓库拉取代码在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
3.5 在项目根目录有个文件【JenkinsFile】,这个文件就是自定义构建过程,其中Maven是通过Jenkins去控制Docker安装启动的,也可以提前在Docker里安装好,如果没有提前安装,会自动下载!
在这里插入图片描述
在这里插入图片描述
3.6 maven会自动启动,然后继续下面的【构建阶段】,完成对Java项目的打包!
在这里插入图片描述
在这里插入图片描述
3.7 代码中的两个单元测试也都在测试阶段进行了验证
在这里插入图片描述
在这里插入图片描述
3.8 最后运行程序
在这里插入图片描述
在这里插入图片描述
至此,一个简单的流水线任务已经完成,接下来就是学习【JenkinsFile】语法,然后自定义流程。另外这个流水线还有个问题是每次提交了代码,需要手动点击构建,还是麻烦得很!(懒癌发作~~~~)
未完待续…

相关文章:

  • 【常用算法:排序篇】6.归并排序双刃剑:逆序数秒算与搜索引擎海量数据排序
  • Virtualized Table 虚拟化表格 el-table-v2 表头分组 多级表头的简单示例
  • 机器学习基础课程-5-课程实验
  • 使用Docker部署MongoDB
  • AI时代的弯道超车之第七章:如何用AI赋能创业?
  • springboot项目启动报错:找不到或无法加载主类
  • SVNAdmin管理使用教程
  • ECharts:数据可视化的强大引擎
  • springboot + mysql8降低版本到 mysql5.7
  • 智能体制作学习笔记2——情感客服
  • ollama升级
  • QListWedget控件使用指南
  • 远程连接电脑的方法?异地远程桌面连接和三方软件实现
  • 海康平台对接关键类
  • Ubuntu摄像头打开失败
  • 4.重建大师菜单栏介绍
  • Solana数据索引问题与解决方案
  • Nginx+Lua 实战避坑:从模块加载失败到版本冲突的深度剖析
  • spark中的转换算子
  • 固定步长和变步长的LMS自适应滤波器算法
  • 外交部:反对美方人士发表不负责任谬论
  • 古巴外长谴责美国再次将古列为“反恐行动不合作国家”
  • 47本笔记、2341场讲座,一位普通上海老人的阅读史
  • 中方是否认同俄方关于新纳粹主义观点?外交部:联大曾多次通过相关决议
  • 七大交响乐团在沪“神仙斗法”,时代交响奏出何等时代新声
  • 无人机穿越大理千年古塔落券洞内,涉事“飞手”被行拘10日