jenkins自动化构建保姆级教程(持续更新中)

1.安装

1.1版本说明

访问jenkins官网 https://www.jenkins.io/,进入到首页
jenkins官方首页
点击【Download】按钮进入到jenkins下载界面
jenkins下载界面
左侧显示的是最新的长期支持版本,右侧显示的是最新的可测试版本(可能不稳定),建议使用最新的长期支持版本,这里我使用2.401.3

1.2环境说明

使用虚拟机centos7系统,采用docker-compose方式安装

1.3安装必要条件说明

虚拟机通外网、安装好docker、docker-compose、jdk(17)、maven(3.9.3)、git,这些软件的安装请自行安装比较简单,如果不会,请找度娘,软件安装完后建议验证

docker docker version

docker-compose docker-compose -v

jdk java -version

maven mvn -v

git git --version

在虚拟机(centos7)系统的/root的目录下创建jenkins.yml构建文件

version : '3.8'
services:jenkins:image: jenkins/jenkins:2.401.3-ltscontainer_name: jenkinsrestart: alwaysuser: rootports:- "8888:8080"- "8089:50000"environment:- m=1024M- u=0- TZ=Asia/Shanghaivolumes:- /usr/java/jdk17.0.8:/usr/java/jdk17.0.8- /usr/java/maven3.9.3:/usr/java/maven3.9.3- /usr/libexec/git-core:/usr/libexec/git-core- /root/jenkins/home:/var/jenkins_home- /etc/localtime:/etc/localtime- /root/repo:/root/repo

配置文件说明:
a.必须指定user为root用户,否则启动时会报错提示/var/jenkins_home无访问权限
b.必须指定jdk、maven、git等运行环境宿主机和容器路径的映射关系,安装路径根据自己实际安装的路径修改

1.4 安装并启动

在jenkins.yml所在目录下执行一键启动命令 : docker-compose -f jenkins.yml所在路径 up -d

查看启动情况 : docker logs -f jenkins
在这里插入图片描述
红框中的内容为初始登录的密码,此时可以在浏览器输入:虚拟机ip:8888 进行访问
在这里插入图片描述
输入控制台密码,点击继续按钮软件需要加载一些必须的配置,请耐心等待一会,加载完成后即可进入到插件安装界面,鉴于对软件不熟悉,建议选择【安装推荐的插件】
在这里插入图片描述
点击进入到推荐插件安装界面,耐心等待安装完成
在这里插入图片描述
安装完成插件后自动进入到添加管理员账号界面,建议添加管理员账号,不要使用admin账户
在这里插入图片描述
在这里插入图片描述
点击【保存并完成】按钮,进入到实例配置界面,直接保存并完成即可
在这里插入图片描述
点击开始使用jenkins进入到首页
在这里插入图片描述

2.配置

2.1汉化(建议配置)

manage jenkins ->Plugins->installed plugins 搜索框中输入 local发现汉化插件已经安装,重启jenkins即可
在这里插入图片描述
重启jenkins
在这里插入图片描述
重启完成,再次访问,发现菜单都成中文了,汉化完成
在这里插入图片描述

2.2系统工具配置

主要配置Publish Over SSH,建打包完成的jar发送到指定服务器并执行运行操作
系统管理->系统配置
全局密钥、密码等信息配置
在这里插入图片描述
具体远程服务器信息配置
在这里插入图片描述
配置完成可以点击右下方的【Test Configuration】按钮进行测试,如果提示 “sucess”说明配置成功
在这里插入图片描述

2.3全局工具配置

maven settings.xml配置 、 jdk、maven
a.maven settings.xml配置
在这里插入图片描述
b.jdk配置(可配置多个,至少 配置一个)
在这里插入图片描述
c.git配置(可选,可以不配置使用默认的)
在这里插入图片描述
d.maven配置(可配置多个,至少配置一个)
在这里插入图片描述

3.使用

3.1前端vue项目构建

首页->新建任务
在这里插入图片描述
输入任务名称,可以使用下面的复制功能,复制一个已有的任务
在这里插入图片描述
点击【确定】按钮进入任务的配置界面
在这里插入图片描述
源码配置:源码仓库、访问凭证、构建分支等
在这里插入图片描述
自动化构建配置
在这里插入图片描述
构建环境设置
在这里插入图片描述
构建命令设置
在这里插入图片描述
远程服务器设置
在这里插入图片描述
配置完成后依次点击最下面的【应用】、【保存】按钮跳转到任务的构建界面,点击【立即构建】按钮 开始进行自动构建
在这里插入图片描述
开始构建后点击具体的构建版本(左下角的#1、#2、#3…)查看构建的情况
在这里插入图片描述
当最下面提示sucess后说明构建成功,赶紧试试吧

3.2后端springboot、springcloud项目构建

4.高级应用

4.1jenkins分布式配置以及应用(jenkins主从)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1383377.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】Reactor模式

​🌠 作者:阿亮joy. 🎆专栏:《学会Linux》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录 👉Reactor …

如何练习打字/盲打(作者的感想与建议)

18年12月底的时候还不会盲打,在阅读了一些关于练习打字的文章之后,开始了自己的练字路途 打字会‘上瘾’!在练习过程中一定要注意劳逸结合 一些基础的准备 typingclub https://www.typingclub.com/ typingclub是在线练习的网站 里面的图形…

使用metalink下载文件——以Sentinel-1数据为例

1、下载aria2: 链接:https://pan.baidu.com/s/1cqTBtKgmi3CGHkPl9pHfNw?pwd01g5 提取码:01g5 2、软件进行解压,进入ASF官网选取要下载的数据: 点击右下角“metalink”文件 3、将该文件放入aria2安装包内,…

文件(图片)上传下载(项目必备)

引入upload.html文件&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content&quo…

[转]TLM通信

一、概述 在芯片开发流程中&#xff0c;系统原型和芯片验证对项目的助推起到了关键作用。系统原型一般是通过硬件功能描述文档来模拟硬件行为&#xff0c;而行为要求不同于RTL模型。系统原型可以提供一个准确到硬件比特级别、按照地址段访问、不依赖于时钟周期的模型&#xff…

TLM通信(transaction level modle)

一、概述 在芯片开发流程中&#xff0c;系统原型和芯片验证对项目的助推起到了关键作用。系统原型一般是通过硬件功能描述文档来模拟硬件行为&#xff0c;而行为要求不同于RTL模型。系统原型可以提供一个准确到硬件比特级别、按照地址段访问、不依赖于时钟周期的模型&#xff…

TLM通信

一、概述 在芯片开发流程中&#xff0c;系统原型和芯片验证对项目的助推起到了关键作用。系统原型一般是通过硬件功能描述文档来模拟硬件行为&#xff0c;而行为要求不同于RTL模型。系统原型可以提供一个准确到硬件比特级别、按照地址段访问、不依赖于时钟周期的模型&#xff…

Typora如何把图片上传到图床smms.app

Typora 下载地址&#xff1a;百度云 官方下载 PicGo 下载地址&#xff1a;百度云 官方下载 免费图床 smms.app 访问地址&#xff1a;https://smms.app/ 用Typora平时做笔记挺好用&#xff0c;但是插入图片后&#xff0c;在公司保存好的md文件拿到家里的电脑打开的时候&a…

HM和VTM的下载与安装

一、HM安装及使用 1.下载HM 需要手动cmake&#xff1a; jvet / HM GitLab (fraunhofer.de) &#xff08;建议&#xff09;直接下载包含解决方案的代码&#xff08;用SVN下载&#xff09; svn_HEVCSoftware - Revision 4998: /tags (fraunhofer.de) SVN下载界面如下图&…

【雕爷学编程】Arduino动手做(09)---火焰传感器模块3

37款传感器与模块的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&#x…

mybatis-plus逻辑删除的坑

一旦在逻辑字段上加了TableLogic逻辑删除的配置&#xff0c;并且使用mybatis-plus自带的方法时&#xff08;如果自己用xml写SQL不会出现下面的情况&#xff09; 查询、修改时会自动排除逻辑删除的数据 当使用mybatis-plus自带的查询方法时&#xff0c;就不用每次查询的时候跟…

在Linux,误删磁盘分区怎么恢复呢【转】

在我们运维工作中&#xff0c;频繁的操作&#xff0c;可能命令写入错误&#xff0c;造成磁盘分区的删除&#xff0c;那么应该怎么办呢&#xff1f;怎么恢复磁盘分区呢&#xff1f; 一不小心删除了磁盘分区。如下图&#xff0c;删除了sda磁盘的第一个分区&#xff0c;为系统boot…

一、磁盘数据恢复实验报告

目录 “磁盘数据恢复”实验报告 一、【实验目的】 二、【实验设备】 三、【实验要求】 四、【实验步骤】 1.先创建虚拟磁盘 2.破坏磁盘数据文件。 3.进行恢复。 五、【实验总结】 “磁盘数据恢复”实验报告 一、【实验目的】 学习运用winhex的使用方法&#xff0c;掌…

服务器Raid5磁盘阵列数据恢复步骤和数据恢复方法

[磁盘阵列数据恢复故障描述] 客户的一台HP DL380 G4服务器&#xff0c;服务器使用hp smart array控制器挂载了一台国产磁盘阵列&#xff0c;磁盘阵列由14块146G SCSI硬盘组成一组RAID5。操作系统为LINUX&#xff0c;构建了NFSFTP&#xff0c;作为公司内部文件服务器使用。 由…

FIO入门到删盘 -- 恢复磁盘数据

FIO命令一般用于测裸盘的IO速度&#xff0c;有数据的硬盘不能用&#xff01;&#xff01;&#xff01; 一、背景 由于任务需要测试硬盘的IO随机读取和写入速度&#xff0c;因此上网找到了FIO命令&#xff0c;搜出来都是怎么用这个命令去测试硬盘&#xff0c;而并没有人强调这个…

虚拟机占用磁盘的恢复方式。

VMware虚拟机安装LINUX系统分盘后&#xff0c; 如果使用物理磁盘分盘会出现ext格式。 当移除虚拟机时&#xff0c;磁盘不会恢复&#xff0c;Windows系统不会识别此格式&#xff0c;分完的磁盘不能使用。 此图片是恢复后的&#xff0c;类似红框内的状态&#xff0c;鼠标右击磁盘…

恢复磁盘I:时出错,在此驱动器上找不到恢复密钥。无法解锁此驱动器。

BitLocker 概述 BitLocker 驱动器加密是一项数据保护功能&#xff0c;它与操作系统集成&#xff0c;用于解决来自丢失、被盗或销毁不当的计算机的数据被盗或泄露的威胁。 工具/软件/环境 Bitlocker加密程序(windows自带) 要恢复数据的故障介质 windows7(及以上)系统 加密时…

恢复磁盘原始空间大小

前情提要&#xff1a;使用树莓派烧录系统镜像文件时&#xff0c;不小心烧录错地方了&#xff0c;烧进了我的移动硬盘。 通常磁盘损坏恢复的都是数据&#xff0c;但是今天我遇到的问题是磁盘的空间大小由1T变成了43M&#xff0c;而且可见部分只有43M&#xff0c;格式化也不行。…

[ubuntu]创建root权限的用户 该用户登录后自动切换为root用户

一、创建新用户 1、创建新用户 sudo useradd -r -m -s /bin/bash 用户名 # -r&#xff1a;建立系统账号 -m&#xff1a;自动建立用户的登入目录 -s&#xff1a;指定用户登入后所使用的shell2、手动为用户设置密码 passwd 用户名 二、为用户增加root权限 1、添加写权限 ch…

关于file zilla连接服务器超时和无法列出目录的解决办法

这几天做项目&#xff0c;可是工作室的服务器一直连接不上&#xff0c;最开始是无法列出目录&#xff0c;找了好久找不到原因&#xff1b;以为是客户端的问题。又升级了file zilla,结果竟然更严重了&#xff0c;连接超时&#xff0c;连不上服务器了。 把它放了几天&#xff0c;…