Below you will find pages that utilize the taxonomy term “CI”
Posts
Travis CI - Trigger build with service hook test
一般來說, Travis CI 在使用時會主動在程式碼 Push 到 Server 時自動做建置的動作,但難以避免的,有的時候我們還是會需要在特定時機點手動觸發建置。這時如果為此特意 Commit ,整個版控紀錄會變得很亂,所以要透過 GitHub 的 Test Service Hook 功能去觸發 Travis CI 建置。
使用前要先進入 Repository 的 Service Hooks 頁面。
這邊可直接由 GitHub repository’s setting 進入, 或是由 Travis CI 進入。
{% img /images/posts/TravisCIServiceHookTest/1.png %}
進入後會看到像這樣的畫面:
{% img /images/posts/TravisCIServiceHookTest/2.png %}
往下捲動找到 Travis CI 後點擊。
{% img /images/posts/TravisCIServiceHookTest/3.png %}
接著點選 Test Hook 按鈕觸發 Travis CI 建置就可以了。
{% img /images/posts/TravisCIServiceHookTest/4.png %}
{% img /images/posts/TravisCIServiceHookTest/5.png %}
read morePosts
Travis CI - Build Status images
Travis CI 支援 Build status image,能讓我們將 Repository 建置的狀態嵌至網站上。
使用時只要開啟 Travis CI,將左側這邊切換至 My Repositories。
{% img /images/posts/TravisCIBuildStatusImages/1.png %}
切換至欲使用的 Repository ,在右側的建置資訊這邊,可以看到右上方有個圖片表示著這個 Repository 的建置狀態,這就是我們要拿來內嵌的圖片。
{% img /images/posts/TravisCIBuildStatusImages/2.png %}
滑鼠點擊後會出現像下面這樣的對話框。
{% img /images/posts/TravisCIBuildStatusImages/3.png %}
對話框裡面有提供嵌入用的語法,將之複製並貼入欲嵌入的位置就可以了。
多半我們會將它嵌在 GitHub 的 README.md 內。
{% img /images/posts/TravisCIBuildStatusImages/4.png %}
瀏覽 Repository 時就能一眼看出是否能成功的建置。
{% img /images/posts/TravisCIBuildStatusImages/5.png %}
Link [Travis CI: Status Images] (http://about.travis-ci.org/docs/user/status-images/)
read morePosts
Travis CI - Build .NET project
Travis CI 內建支援 C、C++、Clojure、Erlang、Go、Groovy、Haskell、Java、Python、Ruby 等語言,卻沒有支援 .Net 的,這表示官方並不特別的去做 .Net 語言的支援。然而 Travis CI 具備有相當程度的彈性,經由設定能在建置前先進行套件的安裝,因此我們還是能透過安裝 Mono 套件去建置 .Net 的專案。
在設定檔的撰寫上,Language 這邊指定語言為 C ,因為前面提到的 Travis CI 並不支援 C# 。
language: c install 這邊透過 apt-get 安裝 mono-devel 、 mono-gmcs 。
install: - sudo apt-get install mono-devel mono-gmcs script 這邊直接叫用 xbuild 去建置我們的專案或是方案就可以了。
script: - xbuild Source/LevelUp.Extensions.Core/LevelUp.Extensions.Core.csproj - xbuild Source/LevelUp.Extensions.Control/LevelUp.Extensions.Control.csproj 整個設定檔撰寫起來會像下面這個樣子:
Travis CI Integration language: c install: - sudo apt-get install mono-devel mono-gmcs script: - xbuild Source/LevelUp.Extensions.Core/LevelUp.Extensions.Core.csproj - xbuild Source/LevelUp.
read morePosts
Travis CI - Free Hosted Continuous Integration Platform for the Open Source Community
Travis CI 是免費的 CI 服務,支援 C、C++、Clojure、Erlang、Go、Groovy、Haskell、Java、Python、Ruby等語言。能用來建置 GitHub 上的 Repository, 為 GitHub 加上 CI 的能力,不需另行為此架設 CI Server。只要在 Repository 放置個 Travis CI 的設定檔,並授權給 Travis CI,最後再將 Service Hook 啟用就可以了。
此外,Travis CI 也提供狀態貼紙的功能,能將建置的狀態內嵌在想放置的位置,讓建置狀態一目了然。
使用時需先至 Travis CI 做 GitHub 的登入
{% img /images/posts/TravisCI/1.png %}
登入後會 Travis CI 會向我們要求授權
{% img /images/posts/TravisCI/2.png %}
若對要求的權限沒什麼意見,可以進一步按下 Allow access 按鈕授予權限。
{% img /images/posts/TravisCI/3.png %}
授予權限時,為了安全起見,GitHub 會再次請求輸入密碼。
{% img /images/posts/TravisCI/4.png %}
密碼確認無誤,Travis CI 即會開始將我們的 Repository 給拉回來。
{% img /images/posts/TravisCI/5.png %}
read more