slave機器連接master有兩種方式,我覺得命令行的簡單些。因爲週末經常有IT安排維護型重啓,所以,我的master和slave機器都有可能脫線。爲了解決這個問題,首先將master機器上jenkins service設置成automatic的,也就是開機自啓動的。然後我將slave機器連接master的命令行寫到一個.bat文件裏:
java -jar C:\Users\xxx\JenkinsWorkspace\agent.jar -jnlpUrl http://xx.xxx.xxx.xxx:nn/computer/Agent/slave-agent.jnlp -secret xxxxxx -workDir "C:\Users\xxx\JenkinsWorkspace"
下面用NSSM在slave機器上製作windows service,開機啓動後,自動運行java -jar …\xxx\agent.jar … 命令去連接Master機器。
-
下載NSSM的壓縮包,並解壓: nssm-2.24 zip 下載
-
cmd打開來,去到解壓後的以下路徑
cd …\nssm-2.24\nssm-2.24\win64
-
輸入
nssm install YourServiceName
, 會有一個GUI工具框彈出來,Path那裏選擇可執行文件的路徑,也就是.bat文件的路徑。
Service默認是用Local System Account創建的,並且是Automatic類型的,也就是說開機自啓動的。可以按需改成想要的賬號。步驟如下:
Windows Start(就是左下角那裏,我們是英文環境,so…)點開,搜索services, 打開來,找到剛剛安裝的service,右鍵〉選擇Propertites〉選擇Log On tab,選擇this account,然後輸入合適的用戶名和密碼即可。