一、进程后台运行问题
最近持续集成采用了master+nodes方式,而node与master之间则通过JNLP Agent连接;命令如下:
java -jar agent.jar -jnlpUrl http://192.168.1.60:18080/computer/build82/slave-agent.jnlp -secret c634a77f875ee2a7e4e07e0f87a521542d1990f8b6b757fd0c3cf1c53457a1db -workDir "E:\jenkins_for192.168.1.8"
node82为windows系统机器,刚开始配置时直接在命令行运行,这种方式很不好,命令行窗口被关闭,连接就直接断了;如果可以在后台运行则问题解决;于是采用了如下方式:
step1:将以上链接命令保存为startconnect.bat的处理文件
step2:新建一个runbat.vbs文件,作用则是启动链接,隐藏窗口;具体内容为:Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c startconnect",vbhide
此时在任务管理器中可看到一个映像名称为cmd,命令行包含/c startconnect的进程
step3:将runbat.vbs放在开机启动项中
解决;
二、通过svn命令行方式提交文件
jenkins中采用jenkinsfile方式构建任务,打包后的版本上传svn这一步则需通过svn命令上传了;但是上传失败,jenkins控制台输出为乱码,不知具体原因;
step1:通过系统自动的cmd命令行使用svn命令上传文件,此时报svn不是内部命令;得知错误原因
但是已经安装了svn了,为啥还报这个错?
step2:升级svn,勾选上允许命令行方式操作;
之前只安装了客户端图形化操作方式,未安装命令行方式;
解决;