描述:
區域網路電腦a是本地伺服器,安全win7系統,安裝了jenkins;現在想讓a成為測試伺服器,需要隔一段時間從svn裡同步出最新的代碼,供用戶端測試。
之前使用的線上測試伺服器,是linux的。jenkins支援ssh自動內建代碼。
想法:
隻要電腦a支援ssh,就可以使用jenkins自動內建代碼了。
解決:
1.使用方法:下載下傳mobassh home點選安裝,這樣它會自動建立一個sshdsvc帳号并開通ssh server服務,在setting中勾選<code>enable cron service</code>,重新開機moba ssh服務即可。(一定要勾選<code>enable cron service</code>,否則總提示密碼錯誤)
2.測試本機連通性,這需要一個ssh用戶端,像putty或ssh secure shell都可以,以ssh secure shell為例:
輸入host name為127.0.0.1,user name為你的目前計算機系統登陸使用者名(推薦設定一個密碼,因為ssh有時候會拒絕空密碼)其他預設。
參考:配置ssh server用于遠端登入 <a href="http://blog.sina.com.cn/s/blog_4a0a8b5d01015ao5.html">http://blog.sina.com.cn/s/blog_4a0a8b5d01015ao5.html</a>
到系統管理->管理插件->可選插件 搜尋 publish over ssh 安裝。
建構一個自由風格的軟體項目
填寫:
項目名稱
描述
源碼管理 選擇subversion modules
輸入 repository url ,例如http://192.168.36.180:81/svn/myapp/trunk/api3
會提示輸入使用者名密碼認證。(maybe you need to enter credential?)
源碼庫浏覽器 選擇你安裝的svn server,例如:collabnet,并填上svn倉庫位址,與repository url一緻。
建構後操作:選擇 send build artifacts over ssh
ssh publishers -> ssh server 選擇在系統設定裡配的遠端伺服器,這裡直接不能輸入。
transfers
transfer set source files 填 /
remote directory 填最終檢出代碼的地方,一般是www裡的某個目錄,可以被通路,例如/cygdrive/d/idada/wamp/www/api3.idache.com/
進入系統管理->系統設定:
需要配置ssh servers,可以有多個:
name 192.168.36.180
hostname 192.168.36.180
username root
remote directory /
進階裡use password authentication, or use a different key打勾,
寫上伺服器登入密碼passphrase / password
publish over ssh設定附錄