GitLab CI/CD 的 cache 機制

之前在《GitLab 簡單的 C++ 專案腳本範例》和《GitLab 的 C++ CI/CD 腳本:使用 PowerShell》這兩篇文章,有分享了 Heresy 這邊目前 GitLab CI/CD 的腳本寫法了。

而當時也有提到,在 build 階段到 test 階段,Heresy 沒有玩出比較正規的檔案傳遞方法。

最近 Heresy 又開始測試這部分的東西。理論上,要在不同的 job 間傳遞檔案,是要透過在 .gitlab-ci.yml 裡面加上 cache官網)來做。

在有加入 cache 的狀況下,GitLab Runner 會在 job 開始、透過 git 取得檔案後,就試著把 cahce 的檔案抓下來;而當腳本執行完後,則會再把 cache 指定的檔案打包,放到 Gitlab-runner 上。

Heresy 目前加上 cache 後的 .gitlab-ci.yml 大致上會像下面這樣:

閱讀更多»

廣告

GitLab 的 C++ CI/CD 腳本:使用 PowerShell

之前已經在《GitLab 簡單的 C++ 專案腳本範例》這篇文章裡面,大概整理了一下 Heresy 這邊針對自己的 C++ 專案、撰寫出來的 GitLab CI 自動建置的腳本了。

不過,當時在 Windows 平台下,Heresy 是使用「Windows Batch」(CMD)這個 shell 來進行操作的。

但是,GitLab 官方其實有說,從 11.11 開始,就將「Windows Batch executor」設定為棄用(deprecated),並將於 13.0 時移除(預計時間是 2020/06/22);而取而代之的,GitLab 將使用 PowerShell 來作為 Windows 上預設的 shell。(參考

而這篇記錄,就是簡單地記錄一下 Heresy 把之前 cmd 的 script、改寫成 PowerShell 版本的紀錄。

閱讀更多»

GitLab 簡單的 C++ 專案腳本範例

之前寫過《Gitlab CI/CD 簡單介紹》,大概介紹過 GitLab CI/CD 的架構了,而 Heresy 這邊,其實也針對工作用的 C++ 專案,撰寫了對應的腳本了。

雖然實際上還是有點問題,不過目前看來運作得好像也還算正常,就來稍微分享一下吧~

首先,在系統的配置上,Heresy 這邊是準備了兩台 VM 作為 GitLab Runner,一台是 Windows 10、一台是 Ubuntu,分別處理 Windows 和 Linux 的環境。

而在腳本上,則是分成了分析、建置、測試三個階段:

閱讀更多»

有趣的台灣學生數學研究網站:數感實驗室

首先,「數感實驗室」的網址是:

https://numeracy.club/

下面是官方的介紹:

數感實驗室的宗旨是讓社會大眾「看見數學」。

數感實驗室於 2016 年 4 月成立 Facebook 粉絲頁,迄今超過 44,000 位粉絲追蹤。每天發布一則數學文章,內容包括介紹數學新知、生活中的數學應用、或是數學和文學、藝術等跨領域結合的議題。

2016 年 6 月起每月舉辦給國小生「數學實驗課」,迄今已舉辦超過 40 場次,參與學生逾 1000 人次。全自製教材,透過大量手作活動、歷史故事、美勞藝術活動讓學員從做中學親手感覺數學。亦舉辦其他實體活動,如數感夏令營、親子體驗日、數據新聞講座、數據寫作分享會,參加聽眾超過 500 人次。

閱讀更多»

Flickr 修改免費帳號限制的後續

在去年十一月,被 SumgMug 收購的 Flickr 宣布要取消免費帳戶的 1TB 的使用空間,變成只剩下 1000 張照片,基本上算是宣告了免費帳號的死刑。

後來則是有又公告、11/1 以前上傳的開放式授權的公眾照片不會被刪除;而 Heresy 也抱著死馬當活馬醫的心態,去把所有的照片,都改成 CC 授權了~

而已現在來看,當時的這個動作似乎是有意義的了!因為 SumgMug 在今年 3/8,刪檔日 3/12 的前幾天,發表了一篇《Update on Creative Commons licenses and "In Memoriam" accounts.》,把 CC 授權照片的刪檔豁免權又放寬了!變成只要在刪檔前,照片是 CC 授權的,就不會被刪除了!

閱讀更多»

Flickr 免費用戶刪檔動作延到 3/12

在 Flickr 去年被 SmugMug 收購後不到一年,到了去年年底,就宣布要修改免費帳號的權益;而其新的免費方案,是僅能有 1,000 張照片,而且是會在 2019/2/5 開始把既有、超過的部分刪除的。

雖然 Heresy 有試著把照片都改成 CC 授權、想說試試看能不能規避掉刪除的動作,但是也不知道這樣做到底有沒有用?

前幾天,當想上去看看照片被刪掉沒,這才發現,原來 Flickr 又把刪檔大限延期了~現在變成是要到 3/12 才會開始刪檔了~

閱讀更多»

Gitlab CI/CD 簡單介紹

今年初,Heresy 算是終於把工作地方的 GitLab 重新架設起來了。而後來好一段時間,Heresy 則都是在研究他的 CI/CD(Continuous Integration and Deployment)到底該怎麼做,目前也算終於弄到可以動了,所以就在這邊紀錄一下吧~

不過,這篇主要是先就 Heresy 理解的概念來寫,也希望沒有理解錯誤就是了。

首先,Gitlab 的 CI/CD(官網)做的事情,實際上就是讓 Gitlab 系統,可以在特定的時候(通常是 push、merge、或是自己排程),根據所撰寫的腳本,去進行程式碼的自動化建置、測試、甚至佈署。

下面的圖,就是官方提供的 GitLab CI/CD 的示意流程圖。

閱讀更多»

GitLab 系統架設簡單紀錄

Git(官網)目前應該算是現在最受歡迎的程式碼版本控管系統之一,而 GitHub(官網)也堪稱全球最大的開放原始碼軟體的倉庫了。

不過,雖然 GitHub 的網頁介面非常地方便,也受到大多數人的青睞,但是他並沒有提供整個系統讓使用者自行架設;而如果要自己架設類似的管理系統的話,目前看來最合適的,似乎就是 GitLab(官網)了。

GitLab 除了和 GitHub 一樣,有提供免費/付費的線上服務外,和 GitHub 不同的是,他是開放原始碼,並且也提供套件,讓使用者可以自己架設 GitLab 的服務。

而這一篇文章,就是 Heresy 自己試著架設 GitLab CE(社群版)的紀錄。

閱讀更多»

Google 開始針對在地嚮導提供 Google One 的優惠

在 2015 年的時候,Google 就曾經有針對 Google 地圖的「在地嚮導」(官網),提供免費的 Google Drive 的容量優惠。

在當時,他是針對等級似的用戶,提供兩年分的 1TB 優惠;不過比較可惜的是,後來這個優惠並沒有延續下去。

而在去年,Google 把在地嚮導的等級從本來的五級制改成十級制後,似乎也就沒有針對多出來的等級,來列出有哪些優惠;而 Google Drive 的優惠,似乎也沒有再出現過。

不過前幾天,Heresy 倒是又忽然收到 Google 寄來的信,告知這次又有提供 Google One(官網,其實就是 Google Drive 的訂閱服務)的優惠了!

閱讀更多»