jenkins教程

jenkins

一、简介

Jenkins是一个流行的开源自动化服务器,用于自动化软件开发过程中的构建、测试和部署任务。它提供了一个可扩展的插件生态系统,支持各种编程语言和工具。

Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。

Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

自动部署流程:

二、下载安装

安装:控制台输入

shell 复制代码
# 下载jenkins的war包,v2.346.x支持jdk1.8,高于这个版本的最低都jdk11起步
wget http://mirrors.jenkins.io/war-stable/2.346.3/jenkins.war

运行war包命令

shell 复制代码
nohup java -jar jenkins.war --httpPort=9080 > jenkins.log &

运行后即可打开网页:http://localhost:9080

1、进入页面会先等待
2、解锁jenkins

jenkins.log 就可以看到

3、安装插件,直接使用他推荐的即可

可能会出现很多安装失败,没关系,可以进去里面再安装我们需要的插件。

4、创建用户

后面就直接使用默认的即可进入jenkins

5、可在这里补充插件


解决jenkins安装插件提示低版本问题:

系统管理 > 插件管理 > 高级

url修改为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-2.346/update-center.json

修改配置文件

shell 复制代码
# 查找jenkins配置文件路径,我的是在/root/.jenkins/updates/default.json
find / -name default.json
# 备份
cp default.json default.json.bak
# 下载清华配置文件
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-2.346/update-center.json
# 改名
mv update-center.json default.json
# kill 9080端口的pid,重启jenkins

要安装以下插件:


三、配置jdk、maven和SSH

前提:

  • 安装jdk
  • 安装maven
  • 安装git

maven安装:

shell 复制代码
# 安装目录
cd /usr/local
# 根据需要下载对应版本
wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
# 解压
tar -vxf apache-maven-3.6.3-bin.tar.gz

# 添加环境变量
#vim /etc/profile
export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=${PATH}:${MAVEN_HOME}/bin
# 使环境变量配置生效
source /etc/profile

使用 阿里云镜像

maven包里找到配置文件settings.xml,我的就在/usr/local/apache-maven-3.6.3/conf里

xml 复制代码
 <!--阿里云镜像-->
 <mirror>
   <id>alimaven</id>
   <name>aliyun maven</name>
   <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
   <mirrorOf>central</mirrorOf>            
 </mirror>

指定仓库

git 安装:

shell 复制代码
# yum安装git
yum install git

# 查看Git版本
git --version

然后执行ssh-keygen -t rsa,一路回车,最后在~下会看见.ssh下生成两个文件:id_rsa, id_rsa.pub,复制id_rsa.pub中的内容

然后去git ssh管理 添加密钥


进入系统管理==》全局工具配置

配置jdk、maven

3、配置git

配置完点击应用,保存

4、配置Publish Over SSH:整个工具,将来把 Jenkins 打包好的,jar 上传到应用服务器上。

  1. 在Jenkins主界面------>系统管理------>插件管理,安装Publish Over SSH插件,
  1. 在Jenkins主界面------>系统管理------>系统配置,找到Publish over SSH,对SSH进行配置让其连接远程服务器。

四、部署微服务

1、新建项目

2、选择git并指定分支

3、往下拉,选这个Send files or execute commands over SSH

4、在里面填入这些,往下看,我会一个个的说下每一个都是什么意思的

第一个104就是我们在上面配置的要部署服务的服务器

第二个sakura-service/sakura-order/target/sakura-order-1.0.0.jar路径是我们项目打包后jar包的路径,但是要注意项目结构,这里路径错了后面jar推送不过去的,当然你要是只有一个jar包可以写 **/target/*.jar

下面是我的项目目录

第三个sakura-service/sakura-order/target/路径是我们推送jar包到目标服务器后要去掉的路径,在上面我们配置的路径是/usr/local/webapp,如果不加这个那么最终jar包推送过去目录就是/usr/local/webapp/sakura-service/sakura-order/target/,加了这个就会去掉sakura-service/sakura-order/target/

第三个/sakura-order是补充目录,就是我想把我的jar放在/usr/local/webapp/sakura-order下面,因为我这是个微服务有很多模块,所以我不想放在一起

最后这个sh /usr/local/webapp/sh_folder/start.sh就是启动jar包的脚本,这个需要先放到指定位置的

像我这种多个模块可以继续在下面add的,配置完点击保存。

点击立即构建

点击可以查看构建情况,再提醒大家一下,不用的构建历史记得删除掉,会占内存

相关推荐
大树881 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠1 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工2 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智2 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_2 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉2 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
AC赳赳老秦2 天前
用 OpenClaw 搭建服务器故障应急响应系统,自动处理 80% 常见运维故障
android·运维·服务器·python·rxjava·deepseek·openclaw
java_cj2 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
lsyeei2 天前
linux 系统目录详解
linux·运维·服务器