Jenkins下载安装、构建部署到linux远程启动运行

news/2024/11/22 2:05:17/

Jenkins详细教程

  • Winodws下载安装Jenkins
    • 一、Jenkins配置
      • Plugins插件管理
        • 1、汉化插件
        • 2、Maven插件
        • 3、重启Jenkins:Restart Safely插件
        • 4、文件传输:Publish Over SSH
        • 5、gitee插件
        • 6、清理插件:workspace cleanup
      • system系统配置
        • 1、Gitee配置
        • 2、SSH配置
        • 3、Security全局安全配置
        • 4、Tools全局工具配置
        • 5、git安装目录配置
        • 6、maven安装目录配置
    • 二、Jenkins关联Gitee:构建,编译
      • 新增Jenkins任务
        • 1、新增任务
        • 2、构建maven项目
        • 3、Jenkins关联gitee
      • 构建和编译项目:build
        • 1、配置build
        • 2、立即构建:build now
        • 3、查看构建文件
    • 三、构建环境和构建后操作:部署
      • 配置构建环境
      • Post Steps(后置步骤)
        • 1、配置构建后操作:发送jar文件到Linux服务器
        • 2、查看控制台输出的日志
        • 3、查看是否部署成功
    • 三、Jenkins相关操作
      • Jenkins启动,停止和重启

Winodws下载安装Jenkins

1、官网下载安装包:https://www.jenkins.io/

在这里插入图片描述
在这里插入图片描述
2、把下载好的jenkins.war 使用Java -jar jenkins.war命令启动
3、安装成功,浏览器输入:localhost:8080/ 登录Jenkins。C:\Users\Administrator.jenkins\secrets\initialAdminPassword文件里找到密码。
4、选择默认安装插件 install suggested plugins
5、Jenkins修改密码
6、实例配置中Jenkins Url:配置 http://localhost:8080/jenkins/

一、Jenkins配置

Plugins插件管理

1、汉化插件

系统设置主页(Dashboard)最左侧—》点击Mange Jenkins(系统管理)
汉化插件:下滑找到 Plugins(插件管理),在plugins installed(已安装插件)选项
查找插件 Locale plugin 和 Localization: Chinese查看是否安装
在这里插入图片描述

2、Maven插件

在Jenkins的Manage Jenkins页面,选择Manage Plugins(插件管理)。
在可选插件(Available),输入关键词"Maven Integration Plugin"
安装完成后,记得重启Jenkins服务让新插件生效。
在这里插入图片描述

3、重启Jenkins:Restart Safely插件

在manage Jenkins(系统管理)—》Install as Windows service中安装Windows服务。
安装目录为:C:\Users\Administrator.jenkins
在这里插入图片描述
在 Jenkins 插件管理器中搜索 “Safe Restart” 插件并安装。
在这里插入图片描述
然后在 manage Jenkins(系统管理)最下面。点击 “Restart Safely” 选项进行重启。

4、文件传输:Publish Over SSH

在“可选插件”选项卡中,搜索Publish Over SSH插件
在这里插入图片描述

5、gitee插件

在“可选插件”选项卡中,搜索Gitee插件
在这里插入图片描述

6、清理插件:workspace cleanup

在这里插入图片描述

system系统配置

1、Gitee配置

Gitee配置:之前已经安装好了Gitee插件。在Mange Jenkins选项—》system(系统配置)—》下滑找到Gitee配置
点击链接登录自己Gitee账号生成令牌填入栏中
在这里插入图片描述
生成的令牌复制到本地
链接名随便取名自定义的,域名是http://gitee.com
在这里插入图片描述
再点击添加,类型选择Gitee的API令牌,将刚刚生成的令牌复制过来,ID不用写
点开【高级】,勾选忽略SSL检查
在这里插入图片描述
选择令牌,测试是否成功
在这里插入图片描述

2、SSH配置

Manage Jenkins—》 Configure System—》下滑找到Publish over SSH –> 新增 –> 配置下面的信息
点击高级,设置Linux服务器登录密码。

在这里插入图片描述

3、Security全局安全配置

主页(Dashboard)—》系统管理(manage Jenkins)—》Security(全局安全配置)里配置:允许注册和授权(根据自己的需求配置)
在这里插入图片描述

4、Tools全局工具配置

主页—》系统管理—》Tools(全局工具配置)—》第一个Maven配置(根据自己系统的maven路径配置)
在这里插入图片描述
主页—》系统管理(管理Jenkins)—》Tools(全局工具配置)—》JDK设置(根据自己系统的JDK路径配置)
在这里插入图片描述

5、git安装目录配置

主页—》系统管理(管理Jenkins)—》Tools(全局工具配置)—》git设置(根据自己系统的git路径配置)
在这里插入图片描述

6、maven安装目录配置

主页—》系统管理—》Tools(全局工具配置)—》第二个maven配置(根据自己系统的maven路径配置)
在这里插入图片描述
其他的工具配置如docker,NodeJS,Ant等工具省略配置,根据需求配置即可。

二、Jenkins关联Gitee:构建,编译

新增Jenkins任务

1、新增任务

在这里插入图片描述

2、构建maven项目

输入项目名称,之前安装了maven插件,现在可以选择构建maven项目,确定
在这里插入图片描述
在这里插入图片描述

3、Jenkins关联gitee

在这里插入图片描述

构建和编译项目:build

1、配置build

找到项目,点击配置
在这里插入图片描述
这里我们配置build中的Root Pom,以及代码编译和打包命令:
clean install -DskipTests先clean再install。会执行测试代码编译和打包,但在运行测试时会跳过测试阶段,即不会执行单元测试代码。
-Dmaven.repo.local=e://repository_common在本地路径寻找maven仓库,避免每次构建都下载jar包
在这里插入图片描述

2、立即构建:build now

在这里插入图片描述

3、查看构建文件

查看是否构建成功:jar文件所在地
C:\Users\Administrator.jenkins\jobs
在这里插入图片描述
C:\Users\Administrator.jenkins\workspace\test_api\target目录下查看是否有jar文件生成
在这里插入图片描述
查看Jenkins服务器
Jenkins服务器上对应项目—》点击项目名
在这里插入图片描述
点击工作空间
在这里插入图片描述
点击模块
在这里插入图片描述
]查看最后一次构建结果
在这里插入图片描述
点击工作空间,springboot_base-0.0.1-SNAPSHOT.jar文件会存放在target目录下
在这里插入图片描述

  • 注意:
  • 再次构建前要把C:\Users\userName.jenkins\workspace的文件手动删除不然会失败。可以设置自动删除
  • workspace介绍:工作空间,可以随便删除,删除后再次构建时间可能会比较长,因为要重新获取一些资源
    在这里插入图片描述

三、构建环境和构建后操作:部署

配置构建环境

勾选Delete workspace before build starts以后,就会自动清理workspace了,就不用我们手动清理了。确保在构建前能清理工作空间
在这里插入图片描述
勾选Add timestamps to the Console Output:在控制台最左侧一列添加输出日志的时间
在这里插入图片描述

Post Steps(后置步骤)

帮助我们运行一些cmd命令或者shell命令。例如选择Execute Windows batch command,就是执行cmd命令
在这里插入图片描述

1、配置构建后操作:发送jar文件到Linux服务器

新增构建后操作,选择Send build artifacts over SSH,之前安装了对应插件所以这里可以选择
配置服务器名称,填写构建好以后的文件位置(相对路径),去除前缀
在这里插入图片描述
点击高级,勾选Verbose output in console。把ssh插件的日志打印到控制台
在这里插入图片描述
指定Linux服务器的路径,jar包会从Jenkins上传输到这个目录,如果路径不存在,会自动创建目录。
在这里插入图片描述
脚本命令:

#!/bin/bash
echo "Stop Procedure : springboot-api-0.0.1-SNAPSHOT.jar"
#查找springboot_base-0.0.1-SNAPSHOT.jar的进程
pid=`ps -ef |grep java|grep springboot-api-0.0.1-SNAPSHOT.jar| grep -v grep |awk '{print $2}'`
echo 'old Procedure pid:'$pid
#如果找到了pid就结束进程
if [ -n "$pid" ]
then
kill -9 $pid
#退出if
fi
echo 'Start the program : springboot-api-0.0.1-SNAPSHOT.jar' 
#给springboot_base-0.0.1-SNAPSHOT.jar权限  777
chmod 777 /data/project/jdk_test/home/springboot-api-0.0.1-SNAPSHOT.jar
echo '-------Starting-------' 
#进入jar包所在目录
cd /data/project/jdk_test/home/
#启动jar包
#使用主机java环境启动应用
nohup /usr/local/java/jdk-18.0.2.1/bin/java -jar springboot-api-0.0.1-SNAPSHOT.jar > a1.log 2>&1 &
#docker exec -it jdk nohup java -jar  /data/project/jdk_test/home/springboot-api-0.0.1-SNAPSHOT.jar > a1.log 2>&1 &
echo 'start success'
2、查看控制台输出的日志

在这里插入图片描述

3、查看是否部署成功

在这里插入图片描述

三、Jenkins相关操作

Jenkins启动,停止和重启

到Jenkins路径下使用命令:

java -jar jenkins.war

停止Jenkins服务,到Jenkins路径下使用cmd命令:

net stop jenkins

Jenkins服务再启动,到Jenkins路径下使用cmd命令:

net start jenkins

重启Jenkins,在浏览器地址后加上restart

http://localhost:8080/restart

http://www.ppmy.cn/news/1548909.html

相关文章

Excel超级处理器:高效实现2种批量生成二维码方式

在Excel数据处理中,二维码的批量生成是一个常见且重要的需求。借助Excel超级处理器这一强大的插件,用户可以轻松实现二维码的两种主要批量生成方式:直接在单元格中显示二维码图片,以及直接生成二维码图片并保存在文件夹中。超级处…

【大数据技术基础 | 实验十一】Hive实验:新建Hive表

文章目录 一、实验目的二、实验要求三、实验原理四、实验环境五、实验内容和步骤(一)启动Hive(二)创建表(三)显示表(四)显示表列(五)更改表(六&am…

【MYSQL】Where和Having的区别

假设我们有一个 Orders 表,包含以下数据: idcustomer_idamount1110021200321504330053250645074100 1. 使用 WHERE 子句 目标 查询每个客户的总订单金额,并且只考虑订单金额大于 150 的订单。 查询 sqlSELECT customer_id, SUM(amount)…

postgresql.conf与postgresql.auto.conf区别

1. 简介 PostgreSQL 9.4版本开始引入postgresql.auto.conf 配置文件,作为postgresql.conf文件的补充,在配置文件格式上,它和postgresql.conf保持一致 1.1 postgresql.conf 这是一个静态的参数文件,包含了数据库服务器的基本配置…

2024年11月19日随笔

又是将近一个月没有写博客了,最近是真的很忙啊,11月9号去考了软考,是真的难啊,当时报名的自己是真不知道天高地厚啊,九月份报名,学了俩月,而且还是课余时间学的,根本没学多少东西&am…

从0开始学习Linux教程目录

从0开始学习Linux教程旨在帮助大家从0开始入手学习Linux,该教程将会一直更新。 Linux教程目录 从0开始学习Linux——简介&安装 从0开始学习Linux——搭建属于自己的Linux虚拟机 从0开始学习Linux——文本编辑器 从0开始学习Linux——Yum工具 从0开始学习Linux—…

element ui 搜索框中搜索关键字标红展示

示例如图 el-select上绑定remote-method属性 <el-select v-model"checkForm.type" filterable remote reserve-keyword :remote-method"remoteMethod" :loading"loading"><el-option v-for"item in options" :key"ite…

VRT: 关于视频修复的模型

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;编程探索专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年11月15日14点34分 神秘男子影, 秘而不宣藏。 泣意深不见, 男子自持重, 子夜独自沉。 论文链接 点击开启你的论文编程之旅…