jenkins教程

jenkins

  • 一、简介
  • 二、下载安装
  • 三、配置jdk、maven和SSH
  • 四、部署微服务

一、简介

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

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

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

自动部署流程:
在这里插入图片描述

二、下载安装

安装:控制台输入

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

运行war包命令

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

修改配置文件

# 查找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安装:

# 安装目录
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里

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

指定仓库
在这里插入图片描述
在这里插入图片描述

git 安装:

# 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的,配置完点击保存。

点击立即构建
在这里插入图片描述

点击可以查看构建情况,再提醒大家一下,不用的构建历史记得删除掉,会占内存
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

启发式搜索算法4 -遗传算法实战:吊死鬼游戏

相关文章: 启发式搜索算法1 – 最佳优先搜索算法 启发式搜索算法2 – A*算法 启发式搜索算法2 – 遗传算法 有一个小游戏叫吊死鬼游戏&#xff08;hangman&#xff09;&#xff0c;在学习英语的时候&#xff0c;大家有可能在课堂上玩过。老师给定一个英文单词&#xff0c;同学们…

从0到1手写注册中心Registry之集群选主

一、领域对象 Cluster&#xff1a;描述集群信息 port描述当前服务端口&#xff1b;host描述当前服务主机&#xff1b;myself描述当前服务本身&#xff1b;servers描述当前服务集群列表registryConfigProperties配置信息&#xff1b;executor定时任务&#xff0c;负责更新服务…

linux部署java1.8(java17)

两种方式&#xff1a; 方式一 1.输入查找命令&#xff1a; yum -y list java*2.输入安装命令&#xff1a; yum install -y java-1.8.0-openjdk.x86_643.测试是否已经安装&#xff1a; java -version方式二&#xff1a; 点击链接进入官网&#xff1a;https://www.oracle.com/…

Go 语言(三)【面向对象编程】

1、OOP 首先&#xff0c;Go 语言并不是面向对象的语言&#xff0c;只是可以通过一些方法来模拟面向对象。 1.1、封装 Go 语言是通过结构体&#xff08;struct&#xff09;来实现封装的。 1.2、继承 继承主要由下面这三种方式实现&#xff1a; 1.2.1、嵌套匿名字段 //Add…

24五一杯ABC题详细建模思路+可执行代码+成品论文+图表(免费参考资料)

比赛题目的完整版思路可执行代码数据参考论文都会在第一时间更新上传的&#xff0c;大家可以参考我往期的资料&#xff0c;所有的资料数据以及到最后更新的参考论文都是一次付费后续免费的。注意&#xff1a;&#xff08;建议先下单占坑&#xff0c;因为随着后续我们更新资料数…

TCP重传,滑动窗口,流量控制,拥塞控制

TCP重传&#xff0c;滑动窗口&#xff0c;流量控制&#xff0c;拥塞控制 TCP重传机制&#xff1a; 超时重传快速重传SACKD-SACK 通过序列号与确认应答判断是否要重传 超时重传&#xff1a; 超过指定时间没有收到确认应答报文&#xff0c;就会重发该数据 触发超时重传的情况…

【嵌入式笔试题】进程线程笔试题

非常经典的笔试题。 1.进程&线程(16道) 1.1异步IO和同步IO区别? 答案:如果是同步IO,当一个IO操作执行时,应用程序必须等待,直到此IO执行完。 相反,异步IO操作在后台运行,IO操作和应用程序可以同时运行,提高系统性能,提 高IO流量。 解读:在同步文件IO中,线…

c#数据库: 10.调用存储过程查询信息,并显示在窗体上

查询女生信息&#xff0c;并将信息显示在窗体上: 原数据表//右键数据库名,新建查询 ------------- 新建查询窗口,添加新建存储过程Procedure_GetGirls1和查询代码如下 : CREATE PROCEDURE dbo.Procedure_GetGirls1 /*存储过程名称*/ AS SELECT * f…

Taro引入echarts【兼容多端小程序(飞书/微信/支付宝小程序)】

近期接到公司新需求&#xff0c;开发飞书小程序&#xff0c;并且原型中含有大量的图表&#xff0c;本想使用飞书内置图表组件 —— chart-space&#xff0c;但官方表示已经停止维护了&#xff0c;无奈之下&#xff0c;只能另寻他路&#xff0c;于是乎&#xff0c;图表之王&…

vue 脚手架 创建vue3项目

创建项目 命令&#xff1a;vue create vue-element-plus 选择配置模式&#xff1a;手动选择模式 (上下键回车) 选择配置&#xff08;上下键空格回车&#xff09; 选择代码规范、规则检查和格式化方式: 选择语法检查方式 lint on save (保存就检查) 代码文件中有代码不符合 l…

TiDB系列之:部署TiDB集群常见报错解决方法

TiDB系列之&#xff1a;部署TiDB集群常见报错解决方法 一、部署TiDB集群二、unsupported filesystem ext3三、soft limit of nofile四、THP is enabled五、numactl not usable六、net.ipv4.tcp_syncookies 1七、service irqbalance not found,八、登陆TiDB数据库 一、部署TiDB…

aardio - 用 customPlus 轻松制作九宫格效果

import win.ui; /*DSG{{*/ var mainForm win.form(text"数独";right599;bottom599;maxfalse) mainForm.add( plus{cls"plus";left8;top8;right553;bottom559;notify1;z1}; ) /*}}*///定义模板 itemModel {} for(x1;3;1){for(y1;3;1){ /*每个项目的9宫格*…