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

睽違已久: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. [email protected]

原文鏈接: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)

分享創造快樂