1.jenkins在安装插件时提示需要更高的版本问题
解决方案:
访问下列网址寻找符合jenkins版本的插件,手动下载hpi文件,然后在【插件管理】【高级】中通过Deploy Plugin,选择文件后点击Deploy手动安装
http://updates.jenkins-ci.org/download/plugins/
2.svn拉取时报错The server selected protocol version TLS10 is not accepted by client preferences [TLS12]
解决方案:
jdk8及以下是在 jre/lib/security/java.security
jdk11及以上是在conf/security/java.security
打开该文件,全局搜索jdk.tls.disabledAlgorithms,把TLSv1,TLSv1.1删了,保存刷新配置文件(不起作用就重启一下试试)
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \ DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \ include jdk.disabled.namedCurves
3.win上jenkins执行bat脚本,如何保持cmd窗口不被关闭
增加 set BUILD_ID=DONTKILLME 语句,这个值应该是任意值,目的是让jenkins不去通过自身生成的ID跟踪销毁这个衍生出来的cmd窗口
场景提示
如果是win环境,生成的jar包应该拷贝到其他目标目录进行启动,不应直接启动导致下次编译时正在占用最后执行任务失败。
参考批处理脚本
@echo off
rem 生成的jar包原始目录
set jarPath=C:\Users\elephant\.jenkins\workspace\job1\XXX\target
rem jar包名称
set jarName=XXX.jar
rem jar包目标目录
set serverPath=D:\YYY
rem copy %jarPath%\%jarName% D:\bookServer
rem start "product" cmd /k java -Dfile.encoding=UTF-8 -jar D:\bookServer\%jarName%
if exist %jarPath%\%jarName% (
echo %jarPath%\%jarName% is exist!
echo kill 9999 port process...
for /f "tokens=5" %%a in ('netstat -aon^|findstr "9999"') do taskkill /f /pid %%a
rem 判断目录下是否有同名jar包,如果有则先备份再复制
if exist %serverPath%\%jarName% (
echo %serverPath%\%jarName% is exist, backup!
echo rename %serverPath%\%jarName% %jarName%.%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
ren %serverPath%\%jarName% %jarName%.%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
)
echo copy %jarPath%\%jarName% to %serverPath%
copy %jarPath%\%jarName% %serverPath%
echo start %jarName%......
start javaw -Dfile.encoding=UTF-8 -jar %serverPath%\%jarName%
) else (
echo %jarName% is not exist!
)
```