問題:
在部署持續集成環境,配置slave節點時遇到一個問題,slave-agent.jnlp可以正常啟動運行(不能正常啟動的點這里)
但是在保存為系統服務時,slave-agent.jnlp點擊【install as a service】,報錯:
不能安裝成系統服務。
思路:
那么有沒有其他方法也可以達到自啟動的效果吶,我們換種思路,將slave-agent.jnlp啟動命令寫成.bat文件,將.bat文件放入系統的自啟動目錄下:
解決:
腳本啟動:
在雙擊不能正常啟動slave-agent.jnlp時,可以通過cmd命令運行:javaws -wait slave-agent.jnlp
那么我們可以將啟動slave的命令寫入一個bat腳本slave-agent-start.bat中
javaws -wait D:\Jenkins\project\slave-agent.jnlp
執行這個bat文件就可以啟動了
自啟動:
腳本啟動還是不夠的,達不到開機Jenkins slave自動啟動運行的效果,
需要將.bat文件的快捷方式放入系統啟動文件夾里:
win10: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
win7: C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
不同的系統路徑不同
如果找不到路徑,沒關系,直接把上面路徑復制到地址欄里面即可打開,如下:
同樣可以使用系統命令來打開”啟動文件夾“
win鍵+R打開運行,
在里面輸入:shell:startup,即可打開
最后把start-slave-agent.bat文件的快捷方式放進”啟動文件夾“里,即可實現開機自啟動了。