Below you will find pages that utilize the taxonomy term “Travis”
Posts
Slack - Setting up Slack build notification in Travis CI
要使用 Slack 接收 Travis CI 的建置通知訊息,可在 Slack 中加入 Travis CI App。
選取 Travis CI 建置通知訊息收到後要顯示在哪個 Channel。
選好後按下 Add Travis CI Integration 按鈕。
接著照著教學設置 Travis CI 的設定檔。
再接著設置 Travis CI App 的名字、描述、圖示等,設置完後按下 Save Settings 按鈕存檔。
後續 Travis CI 建置時。Slack 就可以在指定的 Channel 收到對應的建置通知。
Link
read morePosts
Travis CI - Restore package with Yarn
要讓 Travis CI 使用 Yarn 去還原套件,最簡單的方式就是將 yarn.lock 一併簽入版控,Travis CI 偵測到 yarn.lock 後就會改使用 Yarn 去做套件的還原。
當然我們也可以自己處理,只要在 travis.yml 內的 before_install 安裝 Yarn,然後在 install 這邊使用 yarn 指定使用 Yarn 來還原套件即可。
設定完 Travis CI 建置時就會改使用 Yarn 來還原套件了。
Link Using Yarn on Travis-CI
read morePosts
Hexo - Auto deploy with Travis CI
要使用 Travis CI 自動幫我們發佈 Hexo 部落格,先參閱筆者 Travis CI - Free Hosted Continuous Integration Platform for the Open Source Community | Level Up 這篇,登入 Travis CI ,給予授權,並為 Repository 啟用 Travis CI。
接著要準備一組 Personal access token 給 Travis CI。先將 GitHub 的 Settings 開啟。
切到 Personal access tokens 頁面。
按下 Generate new token 按鈕建立一組 token。
為這組 Token 設定一個名稱,並給予它 repo 的權限。
Token 產生後複製留存以供後續使用。
再來要準備 Travis CI 的設定檔 .travis.yml,放置於 Repository 的根目錄,內容大概像這樣 (branches 位置、使用者名稱、與電子郵件位置請自行替換):
language: node_js node_js: - '0.
read morePosts
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