歡迎光臨
每天分享高質量文章

睽違已久:Travis CI終於牽手Windows

在這裡我們驕傲地宣佈,從今天開始,Travis CI將支援Windows作業系統!您和您的團隊如今可以在Linux、Mac以及Windows上經由同一套build實現測試運行了。
Windows系統現已面向tarvis-ci.org或者travis-ci.com上的全部開源及私有專案使用,我們亦有計劃儘快將其引入企業環境。這是我們第一次釋出Windows支援方案,因此相關工具鏈還不夠完善——期待大家能夠在我們的社群論壇[1]上提供反饋。請馬上加入吧!
我們知道,大家一直在期待對Windows系統的支援方案。在論壇上的2104號問題[2]中,我們釋出了一些關於初步規劃的見解,而我們傑出的貢獻者Hiro Asari於2013年也加入到專案中來。Hiro開發出多個早期概念驗證方案以及一系列其它成果,同時快速成為我們在GitHub上的應答發言人,外加travis-build與dpl的維護者/開發者。經過這麼長的時間,以及眾多原型設計,Windows支援能力終於準備就緒——這樣的結果令我們的激動之情溢於言表。
另外,我們在npm上的好朋友們同樣對此抱有極高熱情!
今天的公告帶來了令人振奮的訊息。我們知道,有超過40%的npm使用者在使用Windows裝置,但在此之前只有一小部分軟體包能夠在CI當中主動執行Windows測試。為Travis CI新增Windows支援能力將為JavaScript社群的主體帶來更穩定的開發體驗——更具體地講,npm Registry中有32%的專案在使用Travis CI。我們期待著繼續與Travis CI開展合作,從而降低開發人員的日常工作難度,並最終確保全球超過1000萬開發者構建出令人驚嘆的產品。 
——npm有限公司執行長Laurie Voss
我們迫不及待希望擴充套件Windows Build Environment,用以支援大家團隊及社群中正在進行的一切出色工作!

Windows Build Environment

這套Windows構建環境在釋出之初支援Node.js、Rust以及Bash語言。我們還執行有一套git bash[3] shell,用以維持與我們其它基於bash環境間的一致性。此外,Docker同樣可用於各Windows build。
我們利用Chocolatey作為軟體包管理器,同時預安裝有Visual Studio 2017 Build Tools以幫助使用者。大家現在可以點選此處[4]透過檔案查閱我們目前在Windows構建環境中提供的全部軟體包。Windows構建環境目前基於Windows Server 1803,其中作為容器執行平臺的系統版本為Windows Server 2016。
我們還在Google Compute Engine中託管我們的Windows虛擬機器,不過我們發現其啟動時間會有所差別。因此我們打算在接下來的基礎設施調整工作當中,持續對其做出改進與最佳化。
上手指南
要執行一套Windows build,請將以下內容新增至 .travis.yml當中:
os: windows

大家也可以利用以下內容對多套作業系統進行測試:
os:
  - windows
  - linux
  - osx

我們還在Windows上為大家準備了其它一些酷炫的專案,例如:
  • yargs/yargs

  • npm/node-semver

  • docker-library/golang -(請參閱PR for how docker-libary/golang added Windows support![5])

希望上述內容能夠為大家帶來更多啟示與靈感!
展望未來

在早期版本釋出之後,我們將根據大家的反饋對構建環境及執行時工具的安裝與配置做出持續改進。我們希望在接下來的3到6個月內進行快速迭代,並計劃在2019年第二季度推出穩定版本。在同一時間點上,我們還希望能夠推出Windows Build Environments for Enterprise。如果大家熱切盼望其儘早推出,請與我們的企業團隊聯絡[6]!
分享您的反饋!

要將Windows推向更高階別,我們需要您帶來的反饋意見——特別是在Windows上進行開發的朋友們!您希望獲得哪些工具?環境應當如何運作?您需要瞭解哪些內容才能保證自己的團隊快速上手?請在社群論壇[1]上給我們留言。我們正在努力為最好的CI社群構建最出色的CI方案,而您的意見是我們達成標的的必要前提。
此外,這裡還要感謝一直為我們提供幫助的貢獻者們——特別是Jordan Harband、Alex Crichton、Tianon Gravi以及其他無數參與者!
我們期待著聽到您對Travis CI與Windows平臺結合方面提出的寶貴建議!
相關連結:
  1. https://travis-ci.community/c/windows

  2. https://github.com/travis-ci/travis-ci/issues/2104

  3. https://gitforwindows.org/

  4. https://docs.travis-ci.com/user/reference/windows#pre-installed-packages

  5. https://github.com/docker-library/golang/pull/243

  6. enterprise@travis-ci.com

原文連結:https://blog.travis-ci.com/2018-10-11-windows-early-release

Kubernetes實戰培訓

Kubernetes應用實戰培訓將於2018年10月19日在上海開課,3天時間帶你係統學習Kubernetes本次培訓包括:容器特性、映象、網路;Docker特性、架構、元件、概念、Runtime;Docker安全;Docker實踐;Kubernetes架構、核心元件、基本功能;Kubernetes設計理念、架構設計、基本功能、常用物件、設計原則;Kubernetes的實踐、執行時、網路、外掛已經落地經驗;微服務架構、DevOps等,點選下方圖片檢視詳情。

贊(0)

分享創造快樂