2012-11-18 81 views
4

我想爲Ubuntu上的Mono項目設置構建服務器。如何在Linux上創建Mono構建服務器(Ubuntu上的Jenkins)

的動機是讓我的.NET C#項目構建在Linux主機上運行。所以我想在Windows/Linux上開發,提交併推送,並且在運行Jenkins的機器上安裝Linux的二進制文件(已經有用於Windows的構建實例)

似乎構建的服務器部分更容易因爲詹金斯提供了一個簡單的方法來做到這一點。對於Mono部分,有很多依賴和包可供選擇。

因此,我基本上沿着instructions for Jenkins provided at their side和詹金斯運行。

現在的問題是我需要安裝讓詹金斯建立單聲道項目。我目前正在使用Mono-Develop 3.0.4.7並創建一個測試控制檯項目。我沒有涉及任何第三方庫,但我並不真正瞭解Mono的Windows安裝中包含的內容。

原來這就是我所要求的:

  • 什麼我需要安裝在Ubuntu和什麼會是不錯的?
  • 該項目文件的任何特殊要求?我讀到Mono正在使用Windows項目格式。那是對的嗎?
  • Jenkins是否有插件支持我爲Mono構建?
  • 任何我應該特別照顧的?像爲PATH添加特殊路徑或某些可能感興趣的工具?

任何知識來源都是有意義的。如果他們解釋爲什麼將是很好的,我不喜歡讀書「這樣做,那麼做,做另一件事以後」,沒有人解釋的背景,那麼多;)

回答

2

Linux程序內置詹金斯運行的機器上(已經有建立的Windows實例)

如果你有一個生成服務器上是使你的.NET程序集的窗口,那麼你並不需要一個Linux一個。在Windows上使用.NET 4.0構建的程序集將在Linux上運行最新的Mono運行時,而無需重新編譯它們。只要你確保你不使用Mono的任何缺失的API。如果你使用的是缺失的API,它將無法用Mono進行編譯。

我建議您自己節省在Ubuntu上手動構建Mono SDK的麻煩,並與Windows構建服務器保持一致。上次我檢查你必須在你的Ubuntu系統上重建Mono,因爲默認安裝的Mono for Ubuntu已經過時了。

+0

MH,我想我得回學校CLI讓我的頭周圍組件的特性... 謝謝你的客氣的回答^^ – HaMster

+0

@HaMster這是一個可移植的格式。您甚至可以運行使用mono命令行運行時在Linux上使用.NET生成的.exe文件。 –

+0

我想問題是我一直在用C#開發時在Windows平臺上玩遊戲,可移植性在那裏並不那麼明顯;) – HaMster

相關問題