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

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.xdnf.cn/news/18435.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

三、计算机视觉_04AlexNet、VggNet、ResNet设计思想

1、AlexNet 1.1 基本介绍 AlexNet是由Alex Krizhevsky、Ilya Sutskever和Geoffrey Hinton在2012年ImageNet大规模视觉识别挑战赛(ILSVRC)中提出的,它不仅赢得了当届的比赛,还激发了后续许多创新的神经网络架构(如VGGN…

基于SpringBoot的在线考试系统的设计与实现+文档

💗博主介绍💗:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 温馨提示:文末有 CSDN 平台官方提供的老师 Wechat / QQ 名片 :) Java精品实战案例《700套》 2025最新毕业设计选题推荐…

LabVIEW三针自动校准系统

基于LabVIEW的智能三针自动校准系统采用非接触式激光测径仪对标准三针进行精确测量。系统通过LabVIEW软件平台与硬件设备的协同工作,实现了数据自动采集、处理及报告生成,大幅提高了校准精度与效率,并有效降低了人为操作误差。 一、项目背景…

群控系统服务端开发模式-应用开发-前端上传配置功能开发

一、添加视图 在根目录下src文件夹下views文件夹下param文件夹下system文件夹下&#xff0c;新建index.vue&#xff0c;代码如下 <template><el-tabs type"border-card"><el-tab-pane v-if"$store.getters.butts.includes(ParamSystemIndexDeta…

VAM本体整合包,本体人物卡

已更至2024年11月】全网人物卡最全&#xff01;所见即所得解压既玩。资源整合包较大&#xff0c;选择性下载想玩什么下什么&#xff01;&#xff01;&#xff01; 1.包含上千付费级精品场景&#xff0c;新增数位神佬合集&#xff0c;新增绝版素材。 2.没有场景是没有灵魂的&…

jmeter常用配置元件介绍总结之监听器

系列文章目录 1.windows、linux安装jmeter及设置中文显示 2.jmeter常用配置元件介绍总结之安装插件 3.jmeter常用配置元件介绍总结之线程组 4.jmeter常用配置元件介绍总结之函数助手 5.jmeter常用配置元件介绍总结之取样器 6.jmeter常用配置元件介绍总结之jsr223执行pytho…

蓝绿色电影风格滑板运动自拍照Lr调色教程,手机滤镜PS+Lightroom预设下载!

调色教程 蓝绿色电影风格的滑板运动自拍照&#xff0c;通过 Lightroom 调色&#xff0c;将滑板运动的活力与电影般的质感相结合。这种风格以独特的蓝绿色调为主&#xff0c;营造出一种神秘、宁静又充满活力的氛围&#xff0c;仿佛将瞬间定格成电影画面中的一帧。 预设信息 调…

通用定时器---输入捕获功能

目录 一、概念 二、输入捕获的结构图 三、配置的基本步骤 一、概念 STM32的输入捕获功能是一种强大的特性&#xff0c;他允许处理器捕获外部输入信号&#xff0c;并基于定时器抓取输入信号指定触发方式&#xff08;上升沿/下降沿&#xff09;之间的长度。这对于测量信号的脉…

Comsol 大功率超声波清洗机

大功率超声波清洗机是利用超声波在清洗液中产生的空化作用来清洗物体表面的设备。这种清洗机通常用于清洗工业零部件、实验器皿、医疗器械等物体&#xff0c;能够高效去除表面附着的污垢、油脂、细菌等。 大功率超声波清洗机的工作原理是通过超声波换能器将电能转换成机械振动…

计算机视觉中的双边滤波:经典案例与Python代码解析

&#x1f31f; 计算机视觉中的双边滤波&#xff1a;经典案例与Python代码解析 &#x1f680; Hey小伙伴们&#xff01;今天我们要聊的是计算机视觉中的一个重要技术——双边滤波。双边滤波是一种非线性滤波方法&#xff0c;主要用于图像去噪和平滑&#xff0c;同时保留图像的边…

模板——实现泛型编程的有力武器

模板——实现泛型编程的有力武器 我们为什么需要模板&#xff1f;模板 前言&#xff1a;关于模板&#xff0c;相信大家都有所而闻&#xff0c;以下是我对C模板的个人看法&#xff0c;希望能够帮助到你们呀&#xff01; 我们为什么需要模板&#xff1f; 请到大家看这一段代码&a…

Hugging_Face下载

能进huggingface的就能翻过去 不行的话可以去参考这个:mojie.app 1.直接原网下载 2.git(小白勿入) 如果是Linux&#xff0c;可以搜一个叫HFD&#xff08;HuggingFace_Download&#xff09; Windows的git安装参考如下&#xff1a;Git安装 建议先看看这个文档&#xff0c; 如果…

C++之内存管理

​ &#x1f339;个人主页&#x1f339;&#xff1a;喜欢草莓熊的bear &#x1f339;专栏&#x1f339;&#xff1a;C入门 目录 前言 一、C/C内存分配 二、 malloc、calloc、realloc、free 三、C内存管理方式 3.1 new/delete 操作内置类型 3.2 new和detele操作自定义类型…

QT适配最新版Android SDK

从AndroidStudio的SDK管理下载最新版SDK 从https://www.androiddevtools.cn/下载国内安卓SKDTools 这里下载SKDTools后不需要使用SDK Manager.exe下载SDK&#xff08;SDK Manager.exe下载的SDK都是旧版&#xff0c;没法支持新版本&#xff09;&#xff0c;直接使用从AndroidS…

Ubuntu 环境下通过 Apt-get 安装软件

操作场景 为提升用户在云服务器上的软件安装效率&#xff0c;减少下载和安装软件的成本&#xff0c;腾讯云提供了 Apt-get 下载源。在 Ubuntu 环境下&#xff0c;用户可通过 Apt-get 快速安装软件。对于 Apt-get 下载源&#xff0c;不需要添加软件源&#xff0c;可以直接安装软…

反转链表、链表内指定区间反转

反转链表 给定一个单链表的头结点pHead&#xff08;该头节点是有值的&#xff0c;比如在下图&#xff0c;它的val是1&#xff09;&#xff0c;长度为n&#xff0c;反转该链表后&#xff0c;返回新链表的表头。 如当输入链表{1,2,3}时&#xff0c;经反转后&#xff0c;原链表变…

SpringCloud篇(服务网关 - GateWay)

目录 一、简介 二、为什么需要网关 二、gateway快速入门 1. 创建gateway服务&#xff0c;引入依赖 2. 编写启动类 3. 编写基础配置和路由规则 4. 重启测试 5. 网关路由的流程图 6. 总结 三、断言工厂 四、过滤器工厂 1. 路由过滤器的种类 2. 请求头过滤器 3. 默认…

MATLAB实现历史模拟法计算VaR(Value at Risk)

MATLAB实现历史模拟法计算VaR(Value at Risk) 历史模拟法&#xff08;Historical Simulation Method&#xff09;是一种用于计算风险值&#xff08;Value at Risk, VaR&#xff09;的非参数方法。它基于过去的资产价格或收益数据来估计未来的潜在损失。 MATLAB代码如下: 完整…

数据结构——红黑树

目录 一.红黑树 二.红黑树的实现 1.红黑树节点的定义 2.红黑树的插入 3.红黑树的遍历 4.检测红黑树 5.红黑树的查找 6.红黑树的性能 三.整体代码 1.RBTree.h 2.RBTree.cpp 一.红黑树 1.红黑树的概念 红黑树&#xff0c;是一种二叉搜索树&#xff0c;但在每个结点上…

OMV7 树莓派 tf卡安装

​ 升级7之后&#xff0c;问题多多&#xff0c;不是docker不行了&#xff0c;就是代理不好使 今天又重装了一遍&#xff0c;用官方的链接&#xff0c;重新再折腾一遍…… 使用raspberry pi imager安装最新版lite OS。 注意是无桌面 Lite版 配置好树莓派初始化设置&#xff0…