windows环境搭建Jenkins

目录

一、jenkins

二、安装

1.下载 jenkins 的war包

2.安装 jenkins

3.登录解锁 Jekins

三、Jenkins配置

 修改Jenkins默认下载站点为国内

 Jenkins中文插件配置【别问,问就是我看不懂英文,大佬跳过这个步骤】

应用插件安装,推荐插件中可能会缺少我们所需要的插件,例如我的代码仓库使用的是Gitee,maven打包, 所以在插件管理中搜索Gitee和maven进行安装并重启Jenkins​编辑

Gitee配置【Gitee API V5 的私人令牌https://gitee.com/profile/personal_access_tokens)】​编辑​编辑

工具全局配置【Global Tool Configuration​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​】

四、项目搭建及自动化部署

新建项目,这里我选择的是maven方式​编辑

项目基础配置​编辑​编辑​编辑

选择构建后的操作​​​​​​​,这里执行的是bat脚本,目的是执行代码,因为是在Windows环境下执行代码  我这里选择的是Execute Windows batch command​编辑

build pom配置​编辑

五、总结


一、jenkins

简介:Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成

Jenkins功能包括:

  1. 持续的软件版本发布/测试项目。
  2. 监控外部调用执行的工作。

二、安装

1.下载 jenkins 的war包

  1. 进入jenkins官网下载,Jenkins-mis下载地址
  2. 选择最新的下载,然后一键安装即可。

2.安装 jenkins

  1. 双击jenkins.mis安装包, 会出现一个安装设置向导,单击安装向导上的下一步开始安装

  2. 设置 jenkins 的安装路径,配置完点击下一步 

  3. 安装 Jenkins 时,建议使用本地或域用户将 Jenkins 作为独立的 Windows 服务安装和运行,因为它比使用LocalSystem(Windows 相当于 root)运行 Jenkins 更安全,这将授予 Jenkins 的机器和服务的完全访问权限.

    要使用本地或域用户运行 Jenkins 服务,请指定要用于运行 Jenkins 的域用户名和密码,单击测试凭据以测试凭据,然后单击下一步[大佬指点的, 也可以使用 LocalSystem 访问】


  4. 配置 Jenkins 的端口号点击 Test port 测试端口号在 Jenkins 所在的机器上是否空闲

     


  5.  配置Java路径,如果本地所需的版本没有会提示你安装


  6. 自定义安装,直接点击next就好,最后install进行安装

3.登录解锁 Jekins

  1. 服务器访问 loaclhost:{配置的端口号},等待解锁界面出现
  2. 解锁Jenkins,按照页面路径获取管理员密码,复制进去就可以

  3. 安装完插件便可以设置 Jenkins 管理员的账号密码进行登录了

三、Jenkins配置

  1.  修改Jenkins默认下载站点为国内

    1.  清华大学开源镜像站:https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/,访问镜像站获取相应版本的镜像地址。
    2. 选择对应的Jenkins版本点击进入,复制镜像地址
    3. 修改 Jenkins 插件下载的镜像地址【快捷访问此界面:本地Jenkins地址/pluginManager/advanced】
  2.  Jenkins中文插件配置【别问,问就是我看不懂英文,大佬跳过这个步骤】

    1. 首先先进如插件管理页面

    2. 搜索安装Locale 和 Localization: Chinese (Simplified) 两个插件【我这里已经安装过了】
    3. 下载安装完重启Jenkins,Jenkins访问路径拼接restart
    4. 重启完,重新登陆Jenkins,点击Manage Jenkins 进入到Configure System系统设置
    5. 找到Locale配置,language输入zh_CN,一定要勾选【Ignore browser preference and force this language to all users】
    6. 刷新页面中文配置就OK了,可能会出现部分是英文或者中文插件未起作用的情况出现,将language设置成zh_US然后重启Jenkins,再将language改成zh_CN,刷新页面即可【两个插件一定要下载成功,部分还是显示中文也是正常状况】jenkins汉化以及后部分失败解决方法https://blog.51cto.com/593095349/5574570
  3. 应用插件安装,推荐插件中可能会缺少我们所需要的插件,例如我的代码仓库使用的是Gitee,maven打包, 所以在插件管理中搜索Gitee和maven进行安装并重启Jenkins

  4. Gitee配置【Gitee API V5 的私人令牌https://gitee.com/profile/personal_access_tokens)】

  5. 工具全局配置【Global Tool Configuration​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​】

    1. Maven配置,本地maven的settings文件,如果没有maven的需要下载的
    2. JDK配置,我推荐自己下载在Jenkins全局配置里添加
    3. Git配置,需要git去拉取代码,路径一定要指到 .exe文件

四、项目搭建及自动化部署

  1. 新建项目,这里我选择的是maven方式

  2. 项目基础配置

  3. 选择构建后的操作​​​​​​​,这里执行的是bat脚本,目的是执行代码,因为是在Windows环境下执行代码  我这里选择的是Execute Windows batch command

  4. bat脚本,每次构建成功后Jenkins会在workspace中存储jar包,在Jenkins日志中看一下就能找到
    
    @echo off
    
    set port=23450   //端口号,方便执行脚本时杀掉进程重新构建
    for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
     echo kill the process %%m who use the port 
     taskkill /pid %%m -t -f
    ) 
    echo 服务已停止
    
    if exist "C:\Users\Administrator\Desktop\nanjingface\nanjingface-1.0-SNAPSHOT.jar" del C:\Users\Administrator\Desktop\nanjingface\nanjingface-1.0-SNAPSHOT.jar
    echo jar包删除成功   //本地jar包存储地方,自己创建,做更新用
    
    copy C:\ProgramData\Jenkins\.jenkins\workspace\人脸识别后台\target\nanjingface-1.0-SNAPSHOT.jar C:\Users\Administrator\Desktop\nanjingface\nanjingface-1.0-SNAPSHOT.jar
    echo jar包更新成功  //将每次jenkins构建成功的新jar包复制到自己创建的文件夹中
    
    set BUILD_ID=dontkillme  //作用防止jenkins构建成功时杀死我们启动的代码,导致脚本执行完代码未启动
    START java -Dhudson.util.ProcessTree.disable=true -jar  C:\Users\Administrator\Desktop\nanjingface\nanjingface-1.0-SNAPSHOT.jar &
    echo 服务启动成功
    
    exit
    
    
    

    jenkins 自动化打包并部署 java 项目脚本 windows版https://blog.csdn.net/tiaojiandan8332/article/details/128093504

  5. build pom配置

    1. 最简单的项目不用添加Goals and options

    2. 多Maven项目,可能大多数人的项目都是在父项目下,都可以单体运行,为了避免非必要的构建,需要配置Goals and options

      clean
      install -pl com.parentGroupId:childArtifactId -am -Dmaven.test.skip=true
      

      其中 :
      com.parentGroupId为 父模块的groupId
      childArtifactId 为 子模块的artifactId
       

    3. 多环境项目,为了方便发开,大多数项目的maven是分多场景的,为了避免各环境项目相互影响,所以也需要配置Goals and options

      比如我们需要打包开发环境:

      clean package -P dev
      打包生产环境

      clean package -P prod

      ​​​​​​​​​​​​​​

五、总结

        到最后不说点什么结尾就不知道这篇文章结束了,其实好多人不会用到Windows环境的Jenkins,我之所以用到是因为公司所迫,没有办法;这篇文章主要的是Windows环境下的操作,基于Gitee仓库的,所以用到Linux环境和其他仓库的配置还是有一点变化的,我这里就先不写了,等Linux服务器构建后我在抽时间去搞

  • 13
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值