1. 程式人生 > >安裝在Linux下的jenkins執行windows下的bat命令

安裝在Linux下的jenkins執行windows下的bat命令

這個是個大坑,至少對於我來說。

進入正題:

想實現的目標就是如題,我有一個安裝在Linux環境下的Jenkins,但是我有一個job是構建SVN上的程式碼然後儲存到windows環境下的,這個job在開始構建之前需要先重啟tomcat,然後我還想將上次生成的war包自動儲存下來,所以問題來了,怎麼使用Linux的Jenkins來執行windows的bat呢?

在網上找了很久都沒有找到一個確切相似的解決方案,直到我看到一個Jenkins新增windows節點的教程,我感覺有希望,所以嘗試著做了一下,還真他媽的可以啊!

1、開啟Jenkins->系統管理->管理節點

2、點選新建節點,取名字,如果是第一次建立節點,需選擇第一個Dumb slave

3、我的配置


4、儲存後會出現如下內容:


5、在目標windows中建立“遠端工作目錄”中的路徑,然後下載儲存slave.jar,在同級路徑下建立bat命令,新增上圖中“Run from slave command line:”下的命令,雙擊bat命令就連通了。

6、然後就可以建立一個job,勾選“Restrict where this project can be run”,輸入建立節點時儲存的標籤名,再新增一個構建步驟(execute windows batch command),在裡面輸入bat命令就可以了 

注:有時候連線成功了但是jenkins上卻是失敗的,需要在連線的bat命令前輸入以下程式碼,並重新雙擊bat命令建立連線

javaws http://xxxx/jenkins/computer/windows_37/slave-agent.jnlp

原因不是很清楚,但是有效