既有适合小白学习的零基础资料,也有适合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>进入插件管理
<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年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
【5】配置构建环境
根据需求配置即可
【6】配置Pre Steps
该配置是构建前步骤。根据情况选择配置或不配置。
<1>配置概述
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
[外链图片转存中…(img-OErl0ZxQ-1715787655893)]
[外链图片转存中…(img-G1A2rma0-1715787655894)]
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!