当前位置: 首页 > news >正文

jenkins的安装和配置

一、环境准备

1、git安装环境 参考链接 https://www.cnblogs.com/yuarvin/p/12500038.html

2、maven安装环境,包括jdk环境安装 参考链接 https://www.cnblogs.com/yuarvin/p/7837963.html

3、Jenkins 安装环境 参考链接 https://www.cnblogs.com/yuarvin/p/12499172.html

(jenkins的war包下载地址https://updates.jenkins.io/download/war/)

 二、jenkins 插件安装

如本次需要的插件如下:

  • git:用于拉取git分支代码到jenkins服务器工程目录
  • Maven Integration plugin : 用于构建打包maven工程项目
  • git parameter:用于参数化构建时选择分支。
  • Publish Over SSH:用于上传jar包和操作tomcat
  • pscp :用于windows把文件上传到远程服务器linux上

Global Tool Configuration 

1、maven默认配置

   

 2、JDK配置

  

 3、git配置

  

 

 

 4、maven自定义配置

    

Configure System

  

 

 1、进入以后只配置Publish over SSH,在系统设置添加要连接的linux服务器,使用用户名和密码验证,不需要私钥和公匙。并在高级里点击test是否成功

 

 

 2、点击test configuration 测试成功后点击保存。ssh默认连接端口是22

构建任务

1、点击 新建Item 按钮,进入构建引导,构建一个maven工程项目

 

2、进入构建配置设置

项目描述

 

 源码管理

  

 Repository URL

     

Credentials 凭据

    

 指定拉取git分支,目前默认是master

    

 触发器设置

   

 建设环境

    

 构建前操作配置以及构建设置,可以指定本地maven的仓库,构建时优先从本地仓库中拉取jar包

  构建成功后,先把构建的jar包上传到linux服务器,然后启动对应的jar服务

  

echo "开始上传文件"
cd D:\Program Files (x86)/Jenkins
D:
pscp -l root -pw root -r workspace/springSecurity/target/sercurityOauth-0.0.1-SNAPSHOT.jar root@192.168.76.128:/usr/local/src/web < confirm.bat
echo "上传文件成功"
exit
cd /usr/local/src/web
ps axu | grep sercurityOauth-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}' | xargs kill -9
nohup /usr/local/jdk1.8.0_201/bin/java -jar /usr/local/src/web/sercurityOauth-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev >sercurityOauth-0.0.1-SNAPSHOT.log 2>&1 &
echo "启动完成"

putty插件

参考链接:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

 

 1、pscp.exe需要放入到C:\Windows\System32和jenkins安装目录

 

 

2、远程启动linux服务器的构建安装包jar,需要指定jdk的java命令,如

nohup /usr/local/jdk1.8.0_201/bin/java -jar *.jar

开始构建

 

 1、点击 bulid now后,进入工作空间,可以看到项目内容

 

 2、在控制台输出可以看到构建日志

 

 

 

 

   3、构建历史

http://www.rkmt.cn/news/7849.html

相关文章:

  • 深入解析:【Day 52 】Linux-Jenkins
  • 本土开发者如何选择代码管理工具?Gitee与GitHub深度对比解析
  • C++ std::string
  • MathType数学公式编辑器v7.9.1
  • 2025 ICPC网络赛第一场 L cover
  • 实用指南:22 C++11 初始化新姿势:{} 统一初始化(省等号)+initializer_list 底层解析
  • 第九届电气、机械与计算机工程国际学术会议(ICEMCE 2025)
  • 第六届大数据、人工智能与物联网工程国际会议(ICBAIE 2025)
  • 文件自动同步软件用哪个好,高效选择指南
  • 【初赛】指针 - Slayer
  • 国产化FPGA-2050-基于JFMK50T4(XC7A50T)的核心板
  • hbase学习2
  • MySQL迁移至GreatSQL后,timestamp字段插入报错解析
  • 大模型decoder中权重矩阵的理解 - 实践
  • 【初赛】数 - Slayer
  • 【初赛】链表 - Slayer
  • 第2章 zynq开发板FSBL的生成和NAND烧录
  • 工具大全
  • RocketMQ vs kafka
  • LobeChat搭建
  • url测试脚本2
  • C# 2025年6-9月TIOBE排名增长及未来展望
  • 飞算 JavaAI 启用体验全解析
  • 采用tree命令导出文件夹/文件的目录树(linux)
  • 深入解析 JVM 类加载机制:从字节码到运行时对象
  • 博弈论学习(第二天)
  • PHP 和 Elasticsearch:给你的应用加个强力搜索引擎
  • 一款多功能Linux服务器Web管理面板
  • 完整教程:C/C++:看简介吧= ̄ω ̄=(2)
  • 题解:P12558 [UOI 2024] Heroes and Monsters