天天看點

windows本地自動內建代碼+SSH伺服器配置在windows環境下使用Jenkins自動內建代碼

描述:

區域網路電腦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>

到系統管理-&gt;管理插件-&gt;可選插件 搜尋 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 -&gt; ssh server 選擇在系統設定裡配的遠端伺服器,這裡直接不能輸入。

transfers

transfer set source files 填 /

remote directory 填最終檢出代碼的地方,一般是www裡的某個目錄,可以被通路,例如/cygdrive/d/idada/wamp/www/api3.idache.com/

進入系統管理-&gt;系統設定:

需要配置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設定附錄

繼續閱讀