使用jenkins连接linux部署jar包
jenkins安装首先安装jenkins,我们可以使用docker安装。用下面命令拉取jenkins镜像。
docker pull jenkins/jenkins然后正常安装jenkins容器即可。
安装完成后,进入jenkins管理界面。会让我们输入初始化暗码,和创建默认用户。我们按照提示操纵即可。
然后,用默认用户登录,进入界面如下:
https://img2024.cnblogs.com/blog/243596/202403/243596-20240306162405041-1668780475.png
创建凭据
然后配置我们要管理的linux服务器的凭据——用户名暗码。
https://img2024.cnblogs.com/blog/243596/202403/243596-20240306162411611-1496333572.png
进入后,点击全局,下图中,我已经创建了一个凭据。
https://img2024.cnblogs.com/blog/243596/202403/243596-20240306162603378-354914410.png
进入后,点击 create credentials。
https://img2024.cnblogs.com/blog/243596/202403/243596-20240306162701982-2111401403.png
然后输入账号暗码即可。
https://img2024.cnblogs.com/blog/243596/202403/243596-20240306162912397-995875396.png
创建ssh插件
jenkins管理linux服务器是通过ssh工具连接的,以是,首先,我们要给linux服务器安装ssh。
linux安装ssh也很简朴,就实行几个命令即可。
sudo apt install ssh
sudo apt install ssh
sudo service ssh start具体可以上网搜索。
在jenkins中安装ssh插件,必要进入插件管理,搜索ssh。
https://img2024.cnblogs.com/blog/243596/202403/243596-20240306163921937-1888113290.png
找到对应的ssh插件,分辨谁人是我们要用的ssh,主要看他的形貌,如下图:
https://img2024.cnblogs.com/blog/243596/202403/243596-20240306164203443-1046447950.png
This plugin executes shell commands remotely using SSH protocol. 这句话说明了,他是实行命令连接用的。
安装完成后,点击体系配置,进去管理ssh。
https://img2024.cnblogs.com/blog/243596/202403/243596-20240306164420052-609593233.png
进入页面找到SSH remote hosts,然后点击【新增】,然后输入linux主机名和端口号,然后选择我们刚刚创建的凭据。
https://img2024.cnblogs.com/blog/243596/202403/243596-20240306164441163-1879933494.png
全局工具配置
配置完SSH,我们进行全局工具配置。
主要是配置jdk,maven。
点击全局工具配置,如下图:
https://img2024.cnblogs.com/blog/243596/202403/243596-20240306164659152-489104214.png
新增jdk
点击新增jdk,选择jdk 8,这里因为是从 java.sun.com下载,以是必要一个oracle的账户,我这里已经输入完了,以是下图未显示输入oracle的地方。
https://img2024.cnblogs.com/blog/243596/202403/243596-20240306164743087-1408198522.png
新增maven
点击新增maven,这里选择maven3.6.2。
https://img2024.cnblogs.com/blog/243596/202403/243596-20240306165046622-1031057399.png
创建jenkins使命
点击Dashboard仪表盘,回到首页,然后点击新建使命。
https://img2024.cnblogs.com/blog/243596/202403/243596-20240306172304693-500053520.png
然后,创建一个自由风格的使命,如下图:
https://img2024.cnblogs.com/blog/243596/202403/243596-20240306172352094-363916618.png
为了能运行我们的jar包,我们必要把发布好的jar包,上传到linux的/soft/app-kiba-spring-kafka/,然后创建一个startup.sh启动可实行文件。
然后,我们创建一个简朴的使命,点击build steps,选择Excute shell script on remote host using ssh(使用ssh在长途主机实行脚本),如下图:
https://img2024.cnblogs.com/blog/243596/202403/243596-20240307153424647-1699578533.png
然后生存使命。
然后回到主页面实行构建,如下图:
https://img2024.cnblogs.com/blog/243596/202403/243596-20240306172214572-907872783.png
点击实行。尝试运行一下。
我在实行时遇到一个错误,错误提示:ERROR: Failed to install JDK. Exit code=2。
如下图:
https://img2024.cnblogs.com/blog/243596/202403/243596-20240307151920008-1230952923.png
这是因为我在全局工具配置时,jdk安装勾选了自动安装。
回到全局工具配置,取消jdk自动安装,然后,体系会让我们输入javehome。
https://img2024.cnblogs.com/blog/243596/202403/243596-20240307152058377-915761469.png
我们进入到容器,查找javahome。
进入容器
docker exec -it 1Panel-jenkins-4v09 /bin/bash
输出javahome
echo $JAVA_HOME然后填写进上图中。
这个java版本我们不消关心,因为这个java版本是jenkins的所在docker容器的java版本,只要让jenkins通过这个jdk能实行命令即可,实际我们的jar运行容器或者服务器,有自己的java配置,他们互相不影响。
修改完,我们再回到之前的使命界面,运行使命。
结语
这样,我们就完成了使用jenkins连接linux部署jar包。
当然,jenkins还能实现更多功能,比如他可以使用git插件,直接下载源码,然后使用maven插件进行打包,然后再实行我的这个命令,完成发布。
当然,他还可以在上面的步骤中再加一步,构建一个docker容器,再向容器里发布jar包。
jenkin的使用非常复杂,只能靠自己慢慢摸索。
注:此文章为原创,任何情势的转载都请联系作者得到授权并注明出处!
https://img2024.cnblogs.com/blog/243596/202402/243596-20240222170657054-811388484.png
若您觉得这篇文章还不错,请点击下方的【推荐】,非常感谢!
https://www.cnblogs.com/kiba/p/18056881
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]