2008-09-17 42 views
2

標題應該說這一切,然後我可以在喬爾測試中鞏固2個更多的蜱蟲。你如何將你的辦公室轉換成自動化?

我已經使用makefile和python腳本實現了構建自動化,並且我瞭解基礎知識和選項。

但是,我怎麼能夠這個讀博客的新人說服我的同齡人的內在功效?

+0

爲了記錄在案,我們使用VSS 6.0和Delphi 7我修改了Borland的包組文件創建我的makefile,我通過運行一個Python腳本,從VSS和複製了我的檔案更新我的源運行夜間(使用pycron)出來分享我們都更新我們的二進制文件。 所有窗戶,沒有點......淨 – 2008-09-17 22:12:53

回答

6

請求原諒,而不是權限。

讓它在私人環境中工作(看起來像你),然後展示它的優點。

有一件事情總是讓人們使用CruiseControl的托盤工具 - 人們喜歡它時,他們可以通過系統托盤看到構建成功。 (這是假設你在Windows環境中,CruiseControl將與你現有的系統一起工作等)

注意:如果要求原諒而不是權限會導致即時終止,你可能不想做以上。你也可能想在其他地方找工作。你的旅費可能會改變。

+0

還有Vista的側邊欄小工具(非官方克魯斯Control.NET客戶端),可從http://codeclimber.net.nz/archive/2007/07/15/CruiseControl。 NET-Monitor-Vista-Gadget-version-0.9.5.aspx – alastairs 2008-09-17 22:19:29

+0

我得到了它的工作原理,因爲我們正在進入一些垂直市場,這些市場需要我們用一些不同的命令行參數來運行構建。所以這就是我建立它的理由。 我喜歡這個答案,我也喜歡巡航控制,它比我的抱歉的Python腳本好多了。 – 2008-09-22 00:23:14

3

拿起一箇舊的備用電腦&把它放在你的辦公室的角落。設置它來建立你的項目。寫一個小腳本:

  1. 獲取最新版本的所有文件。
  2. 如果有文件更改,則生成
  3. 如果出現故障,請通知您。

當你休息一會兒,同情地把它修好。

考慮添加一個步驟來運行單元測試。

如果你可以避免責怪人們的錯誤,很快人們會對你抵達後建造的可靠程度印象深刻。從那裏建造。

訣竅是花很少的時間爲團隊創造很多價值,而不會讓任何人失望。

5

實施build lights ...我們做了類似熔岩燈的事情,這是一個巨大的打擊。對於額外的獎勵標誌,每個開發人員在辦公桌上都會有一盞紅燈,並在構建中斷時有正確的指示燈亮起。

+0

這很酷 - 我看到類似的東西曾經與熔岩燈做過一次(它還有額外的好處,那就是在紅色熔岩燈升溫之前,打破構建的開發商有機會修復它) – 2008-09-17 22:31:18

0

我會將自動構建設置爲夜間過程,以便每天晚上抓取最新的代碼修訂,構建它並生成報告。現在你每天早上都會首先知道構建是否被破壞,如果是,你可以通知團隊。如果破壞版本對您的項目來說是一個很大的問題,那麼人們可能會首先來找你,以確定是否可以安全地同步到最新的代碼,因爲你將成爲任何一天都傾向於知道是否是不是構建被破壞(順便說一下,一套自動化的單元測試也對此有很大的幫助)。如果運氣好的話,人們會開始意識到,你的每晚構建是一件有用的事情,你可以將每日構建報告設置爲一封發送出去的電子郵件。

1

設置自動編譯器。一旦你有它自動建立和運行測試,如果你說服別人保存自己的時間不會有問題:)

如果你使用git進行版本控制,這裏是一個自動編譯器,它可以自動找到確切的這導致開始測試簽入失敗:http://github.com/apenwarr/gitbuilder/

0

當需要通過團隊定期生成,這是很容易的。您可以指定一名團隊成員(定期輪換)進行構建。如果構建過程足夠複雜,團隊將自己想出一種至少部分自動化構建的方法。在最壞的情況下,你必須自己動手構建,但沒有人會反對自動化。

1

我會帶一個備用盒子,在Java世界中安裝一個持續集成服務器(HudsonCruiseControl),並設置一個作業,每次有人檢入某些代碼時就構建應用程序。

你可以試着說服你的同事或只是等待,直到有人打破了構建。在後一種情況下,只需發送以下電子郵件:

to: all developers 

Guys, 

I've just noticed that I can build our software using the 
latest version because of the following error: 

    ... 

I you want to be notified by our continuous 
build system (attached is the mail I received when 
it failed to build our application), just let me know. 

通常它並不需要那麼長,直到每個人都在名單

0

示範是最好的,真的只有這樣,才能改變人的心靈誰不願意以不同的方式做事。

在這裏,我們表現出自動多麼有用版本是由具有QA搶綠燈從構建服務器直構建和安裝與測試,而不從開發商的任何方向的能力。他們能夠繼續工作,他們知道它至少通過了單元測試。它幫助整合測試和開發,減少系統中的時間錯誤。