將Jenkins slave連接master的後臺做成自啓動的windows service(NSSM.zip免安裝解壓縮即可用)

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機器。

  1. 下載NSSM的壓縮包,並解壓: nssm-2.24 zip 下載

  2. cmd打開來,去到解壓後的以下路徑cd …\nssm-2.24\nssm-2.24\win64

  3. 輸入nssm install YourServiceName, 會有一個GUI工具框彈出來,Path那裏選擇可執行文件的路徑,也就是.bat文件的路徑。

Service默認是用Local System Account創建的,並且是Automatic類型的,也就是說開機自啓動的。可以按需改成想要的賬號。步驟如下:

Windows Start(就是左下角那裏,我們是英文環境,so…)點開,搜索services, 打開來,找到剛剛安裝的service,右鍵〉選擇Propertites〉選擇Log On tab,選擇this account,然後輸入合適的用戶名和密碼即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章