赞
踩
目录
Jenkins中文插件配置【别问,问就是我看不懂英文,大佬跳过这个步骤】
应用插件安装,推荐插件中可能会缺少我们所需要的插件,例如我的代码仓库使用的是Gitee,maven打包, 所以在插件管理中搜索Gitee和maven进行安装并重启Jenkins编辑
Gitee配置【Gitee API V5 的私人令牌https://gitee.com/profile/personal_access_tokens)】编辑编辑
选择构建后的操作,这里执行的是bat脚本,目的是执行代码,因为是在Windows环境下执行代码 我这里选择的是Execute Windows batch command编辑
简介:Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成
Jenkins功能包括:
安装 Jenkins 时,建议使用本地或域用户将 Jenkins 作为独立的 Windows 服务安装和运行,因为它比使用LocalSystem(Windows 相当于 root)运行 Jenkins 更安全,这将授予 Jenkins 的机器和服务的完全访问权限.
要使用本地或域用户运行 Jenkins 服务,请指定要用于运行 Jenkins 的域用户名和密码,单击测试凭据以测试凭据,然后单击下一步[大佬指点的, 也可以使用 LocalSystem 访问】
配置 Jenkins 的端口号,点击 Test port 测试端口号在 Jenkins 所在的机器上是否空闲
配置Java路径,如果本地所需的版本没有会提示你安装
自定义安装,直接点击next就好,最后install进行安装
安装完插件便可以设置 Jenkins 管理员的账号密码进行登录了
- 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
最简单的项目不用添加Goals and options
多Maven项目,可能大多数人的项目都是在父项目下,都可以单体运行,为了避免非必要的构建,需要配置Goals and options
- clean
- install -pl com.parentGroupId:childArtifactId -am -Dmaven.test.skip=true
其中 :
com.parentGroupId为 父模块的groupId
childArtifactId 为 子模块的artifactId
多环境项目,为了方便发开,大多数项目的maven是分多场景的,为了避免各环境项目相互影响,所以也需要配置Goals and options
比如我们需要打包开发环境:
clean package -P dev
打包生产环境clean package -P prod
到最后不说点什么结尾就不知道这篇文章结束了,其实好多人不会用到Windows环境的Jenkins,我之所以用到是因为公司所迫,没有办法;这篇文章主要的是Windows环境下的操作,基于Gitee仓库的,所以用到Linux环境和其他仓库的配置还是有一点变化的,我这里就先不写了,等Linux服务器构建后我在抽时间去搞
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。