文章目录
前言
本文将带来JDK-8环境下Windows的jenkins部署。
一、下载安装jenkins
1.查看对应版本
可以先查看与JDK适配的jenkins版本,这里使用JDK-8
jenkins适配的jdk版本
2.下载jenkins
二、安装和启动
1.直接使用命令启动
这里也可以使用Tomcat部署启动,但是这里为了方便直接使用命令启动了。
在安装的war包目录下运行如下命令
java -jar jenkins.war --httpPort=8080
启动成功会有一个秘钥,这里可以复制下来,没有复制的话也可以在这个目录下找
C:\Users\admin\.jenkins\secrets\initialAdminPassword
2.下载插件
因为使用的是老版本的jenkins,所以基本上启动时推荐的插件都安装不了,这里选择手动安装
插件合集
下载下来后把jenkins目录中的plugins目录覆盖即可
3.修改插件镜像地址
这里网上很多教程就不多赘述
加速Jenkins更新与插件下载:清华镜像设置教程-优快云博客
3.手动下载指定插件
插件合集中有些插件不可用,这里去官网手动去下载老版本的插件。
需要下载这三个插件:
subversion.hpi
mapdb-api.hpi
publish-over-ssh.hpi
下载地址
以subversion为例
- 搜索指定插件
- 选择老版本下载
这里需要选择四年前的版本以适配jenkins
下载完成后在jenkins中手动导入
[Advanced Settings - Plugin Manager Jenkins]
三、配置jenkins
1.配置JDK和maven
[Global Tool Configuration Jenkins]
配置环境变量BULID_ID,主要功能为构建后不结束子进程
2.配置svn凭证
这里为了简单直接选择svn,git的话可以参考其他博客
创建一个item选择maven项目
创建完成后在源码管理选择subversion
到这里jenkins就可以进行拉代码编译打包了,如果是在本地运行则直接在构建设置-构建后选择shell命令编写脚本直接启动jar包即可。
四、Windows远程部署
远程部署这里选择ssh
1.下载安装openssh服务端
在jenkins所在的服务器需要有客户端,即能够执行ssh命令,一般Windows自带了,如果没有可以手动下载安装。
OpenSSH下载
windows上OpenSSH服务安装及启动_“openssh服务器”以及“openssh客户端”在“启用或关闭windows功能”那个路径下-优快云博客
2.目标服务器设置脚本
由于jenkins使用ssh执行脚本有问题,会出现无法执行的情况,所以这里曲线救国,使用Windows的计划任务去执行.bat脚本。
设置.bat启动文件,编写启动jar包命令
启动脚本:
@echo off
set port=12147
rem 检查指定端口是否被占用,若被占用则杀掉占用进程
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
)
rem 切换到源JAR文件所在目录
c:
cd C:\jenkinsproject\target
start "yinshi-order" java -jar yinshi-order-1.0-SNAPSHOT.jar &
echo good bye
:end
exit
stop脚本:
@echo off
set port=12147
rem 检查指定端口是否被占用,若被占用则杀掉占用进程
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
)
3.设置计划任务
打开控制面板-系统和安全-管理工具-计划任务
点击创建任务
选择使用最高权限运行
然后再新建操作,这里起始于需要填写这个脚本所在的目录下图为例需要填写
C:\Users\admin\Desktop
4.配置jenkins的ssh
[Configure System Jenkins]
在系统设置里面配置ssh服务器信息
然后在item配置里面配置ssh服务器之前设置的脚本
其中脚本为:
schtasks /run /tn "stop_jenkins_project"
schtasks /run /tn "jenkins_plan"
保存退出后即可构建任务
到这里就完成了Windows下的jenkins远程部署。
总结
本文介绍了Windows下的jenkins部署。分为几步,下载jenkins,下载插件,配置jenkins,编写脚本,完成部署。