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

jenkins war Windows安装

Windows安装Jenkins

  • 需求
    • 1.下载jenkins.war
    • 2.编写快速运行脚本
    • 3.启动Jenkins
    • 4.Jenkins使用

需求

1.支持在Windows下便捷运行Jenkins;

2.支持自定义启动参数;

3.有快速运行的脚步样板。

1.下载jenkins.war

Jenkins下载地址:https://get.jenkins.io/war-stable/latest/jenkins.war 官网最新下载

其他版本:jenkins-windows war 安装包下载(阿里云开源镜像站)

注意:Jenkins 运行的 java 版本是 jdk17 或 jdk21,因此没有下载小伙伴请自行下载。

我这里使用的是 jdk17(版本:17.0.14)

百度链接: https://pan.baidu.com/s/1soQaUT0Jlcat0agkXzu0cw?pwd=k2in,提取码: k2in 点击跳转

2.编写快速运行脚本

首先,在创建一个工作目录,例如:E:\raos\opt\Jenkins,然后将前面下载的 jenkins.war,放置到工作目录中,之后在创建文件名:jenkins_run.bat,编写如下内容:

@echo off
echo Jenkins 启动脚本
REM 自定义启动参数
set JENKINS_HOME=E:\raos\opt\Jenkins
set JENKINS_PORT=8190
set JENKINS_WAR_PATH=E:\raos\opt\Jenkins\jenkins.war
set JAVA_HOME=D:\ProgramFiles\Java\jdk-17.0.14
set LOG_FILE=%JENKINS_HOME%\jenkins.log

REM 创建数据目录(如果不存在)
if not exist "%JENKINS_HOME%\data" (
    echo Creating Jenkins data directory at %JENKINS_HOME%\data
    mkdir "%JENKINS_HOME%\data"
)

REM 检查 Jenkins WAR 文件是否存在
if not exist "%JENKINS_WAR_PATH%" (
    echo Error: Jenkins WAR file not found at %JENKINS_WAR_PATH%
    pause
    exit /b 1
)

REM 检查 Java 是否存在
if not exist "%JAVA_HOME%\bin\java.exe" (
    echo Error: Java not found at %JAVA_HOME%\bin\java.exe
    pause
    exit /b 1
)

REM 提示
echo Jenkins running soon. If you want to exit, please press "Ctrl+C" to stop.

REM 启动 Jenkins
echo Starting Jenkins on port "%JENKINS_PORT%" with data directory "%JENKINS_HOME%\data"
echo Log file: %LOG_FILE%

"%JAVA_HOME%\bin\java.exe" -DJENKINS_HOME="%JENKINS_HOME%\data" -jar "%JENKINS_WAR_PATH%" --httpPort=%JENKINS_PORT% --webroot="%JENKINS_HOME%\war" --pluginroot="%JENKINS_HOME%\plugins" --logfile="%LOG_FILE%"

pause

3.启动Jenkins

1.在前面工作目录中,使用 cmd 命令工具,执行命令:

.\jenkins_run.bat

提示如下所示即可使用:
cmd命令执行
2.使用 Windows PowerShell,在工作目录中,鼠标右键选择 “在终端中打开” 即可进入命令页面:
PowerShell 命令执行

4.Jenkins使用

默认访问地址为:http://localhost:8080(我这里脚本里编写的是 8190,因此访问地址为:http://localhost:8190)

初次访问需在 日志文件 中找到生成的管理员密码
记事本打开
然后根据页面提示就可愉快地玩耍了。

相关文章:

  • (萌新入门)如何从起步阶段开始学习STM32 ——2 我应该学习HAL库还是寄存器库?
  • DeepSeek 模型部署与使用技术评测(基于阿里云零门槛解决方案)
  • 创建一个新的 React Native 项目
  • Unity Muse AIGC工具
  • docker部署单机版doris,完整无坑
  • 网络变压器的主要电性参数与测试方法(1)
  • Unity URP的2D光照简介
  • 卷积神经网络CNN
  • 如何使用Pyinstaller 生成整包可执行文件
  • 【NLP】循环神经网络RNN
  • Java 后端开发:如何提取请求头中的 Cookie 和身份验证 Token
  • Qt QOpenGLWidget详解
  • 示例代码:C# MQTTS双向认证(客户端)(服务器EMQX)
  • 【Elasticsearch】多字段查询方式汇总
  • 【VS2022】创建本地仓库,开启Git管理控制
  • 笔记8——模式匹配 match语句(仅在Python 3.10及以上版本中可用)
  • Qt工作总结03 <qSort按某一属性进行排序>
  • SpringAI集成DeepSeek实战
  • 【Linux网络-网络基础】计算机网络背景+协议+OSI七层模型
  • 解释 Git 的基本概念和使用方式。
  • 代理销售保险存在误导行为,农业银行重庆市分行相关负责人被罚款0.1万元
  • 商务部再回应中美经贸高层会谈:美方要拿出诚意、拿出行动
  • 一季度全国消协组织为消费者挽回经济损失23723万元
  • 古龙逝世四十周年|中国武侠文学学会与多所高校联合发起学术纪念活动
  • 降准又降息!央行发布3类10项措施
  • 五角大楼要裁一批四星上将