Jenkins的Maven项目的基本部署流程_maven validation level

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

如果你需要这些资料,可以戳这里获取

1、再次点击新增JDK,安装第<4>步的方法再次配置新jdk即可
2、也可点击自动安装,配置别名,选择版本,配置oracle官方账号和密码,使jenkins从官网自动安装jdk

在这里插入图片描述

在这里插入图片描述



【3】Git配置



<1>GIt配置方法一

通常默认即可,无需配置

在这里插入图片描述



<2>GIt配置方法二

也可勾选自动安装,配置源码包格式,源码包下载url,解压文件存放目录

在这里插入图片描述



【4】ant配置



<1>ant安装

1、解压

tar -xf apache-ant-1.8.0-bin.tar.gz
scp -r apache-ant-1.8.0/* /usr/loca/ant/

2、添加环境变量
在/etc/profile下追加环境变量

export ANT_HOME=/usr/loca/ant/
export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH

source /etc/profile

3、查看版本

ant -version



<2>ant配置方法一

与jdk配置方法相同(前提是已安装ant)

在这里插入图片描述



<3>ant配置方法二

也可点击自动安装,填写别名,勾选版本即可

在这里插入图片描述



【5】maven配置



<1>maven安装

1、安装

wget  http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
tar xf  apache-maven-3.6.0-bin.tar.gz 
scp -r apache-maven-3.6.0/* /usr/local/maven/

2、添加环境变量
在/etc/profile下追加环境变量

export MAVEN_HOME=/application/maven
export  PATH=$MAVEN_HOME/bin:$PATH

source  /etc/profile

3、查看版本;

mvn -version

在这里插入图片描述



<2>maven配置

配置方法等同于ant
在这里插入图片描述



<3>所需要的工具都配置完成后,一定要点击应用和保存

在这里插入图片描述




Jenkins远程服务器配置


此处配置可使构建后的代码推送到相关服务器



【1】ssh插件



<1>进入插件管理

在这里插入图片描述

my not is my



<2>安装插件

在这里插入图片描述
在这里插入图片描述



【2】配置Publish over SSH



<1>进入全局配置

在这里插入图片描述



<2> Jenkins SSH Key配置介绍(可跳过)

密钥生成操作:
https://blog.youkuaiyun.com/GX_1_11_real/article/details/94732906

使用下方的配置,需要jenkins服务器上生成密钥对,并推送公钥。下面的3种密钥配置方式可任意搭配,通常一种即可。


在这里插入图片描述


Passphrase:jenkins生成的密钥对时私钥的密码,如果生成密钥时未设置密码,可以为空。

在这里插入图片描述



Path to key:SSH私钥的绝对路径,也可设为相对$JENKINS_HOME的相对路径
例如:/root/.ssh/id_rsa

在这里插入图片描述


Key:私钥文件内容

粘贴/root/.ssh/id_rsa内容

在这里插入图片描述


Disable exec:禁止在目标机上运行exec,根据情况是否勾选,但通常不选择
在这里插入图片描述



<3> SSH Servers配置介绍(可跳过)

在这里插入图片描述
Name为该主机的别名,名称任意

Hostname为jenkins可通过ssh连接到的主机的主机名或IP

Username为远程登录的用户

Remote Derictory为jenkins远程推送时将文件传送到远程服务器的目录位置。必须是远程服务器上存在的文件夹,而且用于登录
的用户要有访问此文件夹的权限

勾选Use password authentication, or use a different key(密码或密钥认证)后,会弹出密钥配置
(当Jenkins SSH Key配置完成,且推送公钥后,SSH Servers的密钥认证可不勾选)

Passphrase / Password为jenkins远程登录该服务器的用户使用的密码

Path to key 为远程服务器的ssh私钥的绝对路径

Port为远程端口

Timeout为连接超时时间,单位ms



<4>jenkins服务器推送公钥

ssh-keygen -t rsa

全部回车,采用默认值即可,会生成如下文件:
公钥文件id_rsa
私钥文件id_rsa.pub


ssh-copy-id theone@10.10.10.10
or
ssh-copy-id 10.10.10.10

输入用户名对应的密码



<5>web配置方式一

在这里插入图片描述


注意username和remote directory, jenkins给哪个用户推送公钥填写哪个用户,remote directory通常是该用户的家目录下的目录

在这里插入图片描述

or

在这里插入图片描述

点击测试按钮,success即为成功

在这里插入图片描述



<6>web配置方式二

在这里插入图片描述

勾选密钥认证,Passphrase/Password中填入远程服务器的密码即可
在这里插入图片描述



Jenkins项目构建


jenkins构建项目时,可根据需求采用不同代码拉取方式、编译工具、推送方式等。
配置如jenkins+svn+maven ,jenkins+git+maven,jenkins+svn+ant等的自动化部署方式。

本文仅演示jenkins+svn+maven的其中一种简单方式。



【1】创建一个结构



<1>创建一个文件夹
(创建文件夹是为了方便对项目的管理,也可直接创建项目)

在这里插入图片描述


给项目起一个名称,项目类型选择文件夹


在这里插入图片描述


不使用pipeline模块时,选择保存即可


在这里插入图片描述

在这里插入图片描述



<2>新建一个maven项目

需进入目录中,再新建一个项目

在这里插入图片描述


给项目起一个名称,项目类型选择构建maven 或 构建一个多配置项目 即可


在这里插入图片描述



【2】配置General



<1>配置项目构建保留个数及时间
(可以节省jenkins磁盘空间;要根据需求填写,保留策略)

描述仅是记录对项目的描述的文字
保持构建的天数和最大个数指jenkins的web界面显示的记录保存时间、个数
发布包保留天数指的是项目构建后jenkins服务器上的包/代码的保留时间

在这里插入图片描述


实际上,关于发布包保留的设置,通常为空即可


在这里插入图片描述



【3】配置源码管理



<1>选择拉取代码的方式

在这里插入图片描述



<2>配置项目拉取代码url

Repository URL为拉取代码的url

在这里插入图片描述



<3>配置用于拉取代码的账号和密码

Credentials为用于拉取代码的账号和密码


添加账号,已配置,从左侧选择即可


在这里插入图片描述


选择要添加的svn账密的项目


在这里插入图片描述


填写svn的账号和密码
(该账号必须有前面配置的svn的url的权限,否则拉取代码会失败)


在这里插入图片描述



<4>配置模块目录

Local module directory 指定拉取代码存放的本地目录,使用相对于jenkins工作空间根目录的路径。如果保留为空,则拉取代码的url的最后一个路径 将用作默认值;单个句号(.)可用于将代码拉取到工作空间而不是子目录中。

jenkins工作空间根目录(例如:/root/.jenkins/workspace/下)

在这里插入图片描述



<5>源码管理配置实例

在这里插入图片描述



<6>补充

git的配置与svn基本没有区别
在这里插入图片描述



【4】配置构建触发器


根据需求配置,配置后构建会依据配置的策略,自动触发构建
通常并不建议线上环境配置触发构建,下面介绍3种常用的触发方式



<1>Build after other projects are built触发方式

配置此项是在指定的某个项目构建后依据触发条件,进行构建此项目

在这里插入图片描述



<2>Build periodically触发方式

配置此项会使Jenkins按指定的计划任务直接对项目进行构建,不会检查代码库是否有变化

基本表达式格式(H 分 时 日 月 周):
H/30 * * * *         每30分钟执行一次
H(0-30)/10 * * * *   每小时的0到30分钟每10分钟执行一次
H 8-19/2 * * 1-5     每周1到周五的8点到19点每2小时执行
H H 1,15 1-11 *      1到11月1号和15号各执行一次

在这里插入图片描述



<3>Poll SCM触发方式

配置此选项可指定一个定时作业表达式来定义Jenkins每隔多久检查一下源码仓库的变化。
当你提交代码后,jenkins依据轮询时间扫描到代码库,发现变化后,直接触发构建。不建议线上环境设置。

基本表达式格式(H 分 时 日 月 周):
H/30 * * * *         每30分钟执行一次
H(0-30)/10 * * * *   每小时的0到30分钟每10分钟执行一次
H 8-19/2 * * 1-5     每周1到周五的8点到19点每2小时执行
H H 1,15 1-11 *      1到11月1号和15号各执行一次


在这里插入图片描述

在这里插入图片描述



【5】配置构建环境


根据需求配置即可


在这里插入图片描述

在这里插入图片描述



【6】配置Pre Steps


该配置是构建前步骤。根据情况选择配置或不配置。


<1>配置概述

在这里插入图片描述

在这里插入图片描述



收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
img
img

如果你需要这些资料,可以戳这里获取

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

【5】配置构建环境


根据需求配置即可


在这里插入图片描述

在这里插入图片描述



【6】配置Pre Steps


该配置是构建前步骤。根据情况选择配置或不配置。


<1>配置概述

在这里插入图片描述

在这里插入图片描述



收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
[外链图片转存中…(img-OErl0ZxQ-1715787655893)]
[外链图片转存中…(img-G1A2rma0-1715787655894)]

如果你需要这些资料,可以戳这里获取

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值