2016-02-26 25 views
2

我已經配置了一個Jenkins主從系統,帶有一個主站和兩個從站。每個作業都綁定到一個特定的節點上。有些工作正在觸發他人,而那些工作需要第一個人的信息。作業如何訪問節點上的另一個作業已映射的驅動器?

E.g.作業A構建在節點A上,創建快照視圖(Clearcase)並將其連接到驅動器r :.然後它觸發構建於節點A上的作業B,並且必須使用視圖的數據。 由於訪問Clearcase時出現問題,Jenkins奴隸(Windows服務)作爲現有用戶名登錄,而不是默認系統用戶。

我認爲作業B應該有權訪問驅動器r:\,因爲作業A和作業B在相同的服務和用戶在同一個節點上。但是,儘管作業A已正確創建並映射了所有內容,但當我手動登錄服務器時可以看到這些文件,但作業B無法找到這些文件。

錯誤在哪裏?作業可以訪問另一個作業已映射的驅動器嗎?

感謝您的每一個提示和幫助。

莎拉

+0

似乎是X-Y的問題。爲什麼不在每項工作中連接到驅動器?沒有真正的開銷。持續的驅動程序映射可能會有所幫助:http://serverfault.com/questions/426288/permanently-mount-network-share-without-the-need-for-log-on-windows – Jayan

+0

好吧,我會嘗試。但我仍然不明白。服務器(節點A)始終運行並連接到主站。 Windows服務不會停留在作業之間。這不是服務,而是登錄,而不是每一項工作?當我嘗試將系統用戶更改爲另一個用戶時,我已經遇到了問題,即停止並重新啓動主服務時,該服務沒有再次登錄。我經常開始工作,但沒有任何改變。我必須明確地重新啓動節點上的Windows服務,然後使用新的登錄數據。所以我真的很困惑... –

+0

你可以配置沒有服務的奴隸。 。 – Jayan

回答

1

詹金斯允許不同類型的奴隸。當您將服務器作爲服務運行時,該進程具有不同的會話。在其他會話中映射的驅動器將不適用於它。

您可以在其他模式下運行jenkins從站,如"Swarm plugin",在從站​​計算機(JNLP)上運行command

+0

在從屬機器上運行一個命令(JNLP)爲我工作。非常感謝你。 –

相關問題