Ant內建任務之sshsession

2021-08-17 14:28:28 字數 1245 閱讀 2332

sshsession是ant1.8引入的內建任務,用於與執行ssh守護程序的遠端計算機建立ssh連線。可以選擇在該連線上建立任意數量的本地或遠端隧道,並且在連線關閉之前執行任意的巢狀任務。此任務需要外部包jsch.jar版本為0.1.42+。

host:要連線的遠端主機的主機名或ip位址。

username:要連線的遠端主機的使用者名稱。

port:連線到遠端主機的埠,預設為22。

localtunnels:以逗號分隔的lport:rhost:rport列表,用於定義本地埠**。如果同時巢狀了localtunnel元素,將建立兩組隧道。

remotetunnels:以逗號分隔的rport:lhost:lport列表,用於定義遠端埠**。如果同時巢狀了remotetunnel元素,將建立兩組隧道。

trust:如果設定為true/yes,則信任所有未知主機。如果設定為false,則連線的主機必須在knownhosts中列出,預設為false。

knownhosts:設定用於驗證遠端主機標識的已知主機檔案,檔案必須是ssh2格式的。預設為$/.ssh/known_hosts。

failonerror:如果命令未成功完成,是否停止構建,預設為true。

password:密碼,如果使用的是基於金鑰的身份驗證,或者在file或todir屬性中設定了密碼,則不需此屬性。

keyfile:儲存私鑰的檔案的位置,如果使用基於金鑰的認證,則必須設定此屬性。

passphrase:私鑰的密碼。預設為空字串。

timeout:如果在指定的毫秒時間內無法建立連線,則放棄。預設為0,即永遠等待。

支援以下巢狀元素:

localtunnel:可以選擇使用任意數量的localtunnel元素,通過ssh連線定義本地埠**,具有以下屬性:

lport:要**的本地埠號。

rhost:本地埠要**到的遠端主機的主機名或ip位址。

rport:本地埠要**到的遠端主機的埠號。

remotetunnel:可以選擇使用任意數量的remotetunnel元素定義通過ssh連線的遠端埠的**,具有以下屬性:

rport:要**的遠端埠號。

lhost:遠端埠應**到的本地主機的主機名或ip位址。

lport:應向其**遠端埠的本地主機的埠號。

sequential:sequential元素是必須的,它是在ssh建立連線並建立所有本地或遠端隧道後要執行的操作的任務的容器。

Ant內建任務之ant

ant是ant的內建任務,可以用來執行指定的構建檔案,所以可以用來構建子專案。如果呼叫的是同乙個構建檔案,那麼就必須在target中使用ant。antfile 使用的構建檔案,預設為build.xml 其路徑為相對於dir屬性所在的目錄 如果沒有配置antfle屬性,會使用dir屬性指定的目錄下的b...

Ant內建任務之cab

cab是ant內建任務,用於生成微軟的歸檔檔案。它的呼叫類似於jar和zip。執行這個任務需要在可執行路徑上有外部的cabarc工具,這個工具是微軟提供的。cab是乙個隱式的檔案集,支援fileset的大部分屬性並且可以巢狀include exclude和patternset元素。如果巢狀了file...

Ant內建任務之length

length是ant內建任務,ant1.6.3引入,用於顯示或設定乙個字串 檔案 乙個或多個巢狀資源集合的長度,可以作為條件使用。property 要設定屬性的屬性名。如果不設定會將結果寫到日誌中,length作為條件時忽略。file 單個檔案。resource 單個資源。string 字串。mod...