2010-12-02 97 views
2

我是一名電氣工程師,即將開始爲Com Sci。目前,我在國防行業工作,因此大多數服務和網站都被阻止在這裏。我試圖想出一個解決方案,使我能夠在工作時做我的作業/項目,因爲他們每天給我們2小時的時間來上學,如果在讀研究生課程。我的工作計算機上沒有必要的軟件工具,我也無法得到它。我想在Ubuntu上設置我的編譯系統,我能想到的最好的解決方案是使用電子郵件和可能的FTPmail來自動執行編譯過程,並將編譯器可能返回的任何錯誤通過電子郵件發回給我。遠程自動構建系統

有沒有人曾經這樣做過或有人知道已經實現此解決方案的軟件包。

+0

它可能會幫助,如果你能描述更準確,你可能需要的東西(例如,C編譯器?的Java?),你必須在其中工作的限制(白名單設置的網站?什麼端口80上的?如何HTTPS網站?)。 – 2010-12-02 16:19:23

+0

另外,你有什麼樣的溝通與你的家庭? – 2010-12-02 16:21:06

+0

沒有關於限制的文檔,我基本上已經進行了試驗和錯誤,我發現唯一的限制是我知道我們無法在我們的comps上安裝外部軟件。沒有找到任何被阻止的https網站,因此可能是一個選項。但我想使用g ++編譯器,並在工作中使用textpad進行編碼,然後通過電子郵件向我的服務器發送一個包含makefile的文件包。 – Talguy 2010-12-02 16:26:07

回答

0

這聽起來像是你將能夠在您的網絡外部訪問的東西,即使你不能工作的系統上安裝任何軟件。有一兩件事可以做:

上你的Ubuntu盒上安裝一個版本控制系統(CVS,SVN等)。你可以在那裏存儲你的項目/作業。

在您的Ubunto盒子上使用Hudson(http://hudson-ci.org/)作爲您的構建系統。您可以創建一個作業,以便從您的版本控制系統中檢出並構建。任何時候你想建立一個項目(可以說你改變了一些課程),你所要做的就是按下「build-now」按鈕。

Hudson本身幾乎完全是web-gui,所以很容易配置,如果你打開Hudson的端口,你應該可以直接從工作中訪問它(除非它們阻止外部網站)。

+0

我可以使用FTPmail檢查SVN中的文件嗎 – Talguy 2010-12-02 16:51:36

+0

我懷疑它,但Hudson在構建它時創建了一個包含所有項目文件的工作區。所以你可以使用ftpmail直接在ubuntu機器上訪問你的哈德森工作區。 – Sagar 2010-12-02 17:06:30

0

您可以在工作中使用虛擬機嗎?即使你沒有管理員訪問你的工作機器,你也許可以使用Qemu和Puppy Linux之類的東西。見,例如,http://www.erikveen.dds.nl/qemupuppy/

除了你原來的問題的思路,如果你可以承載接收在家電子郵件一臺機器,你當然可以配置procmail(例如,見http://www.perlcode.org/tutorials/procmail/proctut/)來匹配來自電子郵件你有一定的主題並運行命令(比如說,make)。但你也就需要建立一個過濾器來獲取和提交文件等

1

我建議你看看一些網站上基於虛擬機/桌面的工具。我在野外看到的一些是icloudeyeOS

此外,由於安裝任何軟件基本上是否定的,您可能需要檢查Linux live-CD。您可以使用必要工具(SCM,IDE等)預先配置光盤,並在2小時內從Live磁盤啓動計算機。當然,這不會給你一個硬盤來保存你的東西,但你可以在2個小時到期之前提交你所擁有的任何東西。

編輯:無論你做什麼,讓這個解決方案批准你的上級(S)嘗試它。

0

這不是一個遠程系統,但它可能工作,如果你可以選擇你的工作中計算機上的引導媒體。你的僱主可能不喜歡這樣。

可以在一個USB硬盤上安裝一個linux盒子,然後從中啓動。在這裏你可以安裝各種開發工具和項目。你只是借用他們的硬件有點...

如果你還沒有在Linux上工作過,雖然我不會建議此。 Linux可以在屁股皇家疼痛,你可能無法得到你的開發環境,並在一年內運行,如果你只是每天給花2小時... ...

好運

0

設置項目最多在github。您可以通過Web瀏覽器直接進行編輯。

家庭系統中的上Jenkins然後設置不斷整合,或使用Travis CI,和/或Appveyor來監控您的GitHub庫,並建立如果有改變你的項目。如果有錯誤,您可以將它們設置爲發送通知。

Travis或Appveyor的優勢在於它們基於Web,因此您可以查看破損構建的控制檯輸出,jenkins在家運行時可能不會(我不記得您是否可以獲得整個輸出通過電子郵件或不)。