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服务器构建后我在抽时间去搞

相关文章

文章浏览阅读2.2k次,点赞6次,收藏20次。在我们平时办公工作...
文章浏览阅读1k次。解决 Windows make command not found 和...
文章浏览阅读3.2k次,点赞2次,收藏6次。2、鼠标依次点击“计...
文章浏览阅读1.3w次。蓝光版属于高清版的一种。BD英文全名是...
文章浏览阅读974次,点赞7次,收藏8次。提供了更强大的功能,...
文章浏览阅读1.4w次,点赞5次,收藏22次。如果使用iterator的...