一、jenkins
简介:Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成
Jenkins功能包括:
- 持续的软件版本发布/测试项目。
- 监控外部调用执行的工作。
二、安装
1.下载 jenkins 的war包
- 进入jenkins官网下载,Jenkins-mis下载地址
- 选择最新的下载,然后一键安装即可。
2.安装 jenkins
- 双击jenkins.mis安装包, 会出现一个安装设置向导,单击安装向导上的下一步开始安装---
- 设置 jenkins 的安装路径,配置完点击**下一步 **---
- 安装 Jenkins 时,建议使用本地或域用户将 Jenkins 作为独立的 Windows 服务安装和运行,因为它比使用LocalSystem(Windows 相当于 root)运行 Jenkins 更安全,这将授予 Jenkins 的机器和服务的完全访问权限.要使用本地或域用户运行 Jenkins 服务,请指定要用于运行 Jenkins 的域用户名和密码,单击测试凭据以测试凭据,然后**单击下一步[大佬指点的, 也可以使用 LocalSystem 访问】**---
- 配置 Jenkins 的端口号,点击 Test port 测试端口号在 Jenkins 所在的机器上是否空闲 ---
- 配置Java路径,如果本地所需的版本没有会提示你安装---
- 自定义安装,直接点击next就好,最后install进行安装
3.登录解锁 Jekins
- 服务器访问 loaclhost:{配置的端口号},等待解锁界面出现
- 解锁Jenkins,按照页面路径获取管理员密码,复制进去就可以---
- 安装完插件便可以设置 Jenkins 管理员的账号密码进行登录了
三、Jenkins配置
修改Jenkins默认下载站点为国内1. 清华大学开源镜像站:**https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/**,访问镜像站获取相应版本的镜像地址。![](https://img-blog.csdnimg.cn/9014343c8b384caf8a5ac991a0036168.png)2. 选择对应的Jenkins版本点击进入,复制镜像地址3. 修改 Jenkins 插件下载的镜像地址【快捷访问此界面:本地Jenkins地址/pluginManager/advanced】
Jenkins中文插件配置【别问,问就是我看不懂英文,大佬跳过这个步骤】1. 首先先进如插件管理页面------2. 搜索安装Locale 和 Localization: Chinese (Simplified) 两个插件【我这里已经安装过了】3. 下载安装完重启Jenkins,Jenkins访问路径拼接restart4. 重启完,重新登陆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
应用插件安装,推荐插件中可能会缺少我们所需要的插件,例如我的代码仓库使用的是Gitee,maven打包, 所以在插件管理中搜索Gitee和maven进行安装并重启Jenkins
Gitee配置【Gitee API V5 的私人令牌https://gitee.com/profile/personal_access_tokens)】![](https://img-blog.csdnimg.cn/83a4af41d8e047e1a1704bbcd2155a43.png)![](https://img-blog.csdnimg.cn/2144885c58a64041bbcf51f175d538a1.png)
工具全局配置【Global Tool Configuration】1. Maven配置,本地maven的settings文件,如果没有maven的需要下载的2. JDK配置,我推荐自己下载在Jenkins全局配置里添加3. Git配置,需要git去拉取代码,路径一定要指到**.exe**文件
四、项目搭建及自动化部署
新建项目,这里我选择的是maven方式
项目基础配置
选择构建后的操作,这里执行的是bat脚本,目的是执行代码,因为是在Windows环境下执行代码 我这里选择的是Execute Windows batch command
bat脚本,每次构建成功后Jenkins会在workspace中存储jar包,在Jenkins日志中看一下就能找到@echo offset 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.jarecho jar包删除成功 //本地jar包存储地方,自己创建,做更新用copy C:\ProgramData\Jenkins\.jenkins\workspace\人脸识别后台\target\nanjingface-1.0-SNAPSHOT.jar C:\Users\Administrator\Desktop\nanjingface\nanjingface-1.0-SNAPSHOT.jarecho 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/128093504build pom配置1. 最简单的项目不用添加Goals and options2. 多Maven项目,可能大多数人的项目都是在父项目下,都可以单体运行,为了避免非必要的构建,需要配置Goals and options
cleaninstall -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服务器构建后我在抽时间去搞
本文转载自: https://blog.csdn.net/A1416755513/article/details/129377225
版权归原作者 无辣不欢, 所有, 如有侵权,请联系我们删除。
版权归原作者 无辣不欢, 所有, 如有侵权,请联系我们删除。