昨天我們成功透過 HTTPS 將新建立的專案複製下來,今天要來嘗試使用 GitLab CI 來 Build 我們的 Image。 Docker Hub Repo...
起因 從 2022 年 10 月 開始擔任 SRE/DevOps 到現在已經快兩年了,在工作過程中時常會思考,雖然在熟悉公司的架構後,可以在現有基礎下,很快的解...
昨天使用了 GitLab CI/CD Pipeline 部署程式到 GKE,今天來介紹一下 GitLab Runner & 在 Kubernetes C...
今明兩天會寫 GitLab CI/CD 的主題,算是 Kubernetes 的應用。是很基本的文章但還是紀錄一下小白如我怎麼理解的。 這篇會稍微介紹 GitLa...
前言 持續整合與持續部署(CI/CD)已成為現代軟體開發的重要部分。透過 GitLab CI/CD,您可以自動化軟體建置、測試以及部署流程,並確保交付穩定可靠的...
前言 在現代軟體開發中,持續集成(CI)和持續部署(CD)是關鍵的實踐,能夠提高軟體交付的效率和品質。GitLab Runner 是 GitLab 提供的一個工...
前言 在持續集成(CI)和持續部署(CD)的軟體開發實踐中,GitLab Runner 扮演著至關重要的角色,負責執行作業並確保程式碼能夠順利進入測試、構建和部...
前言 在軟體開發領域,高效的版本控制和持續集成與持續交付(CI/CD)已經成為現代團隊不可或缺的一部分。 GitLab作為一個綜合性的開源平臺,為開發人員提供了...
前言 在暑期的實習中,我有幸接觸到了令人激動的技術——容器化和 Kubernetes。經過兩個月的實習,我將這段寶貴的學習經歷匯集成了一個為期30天的學習筆記。...
從零開始在Gitlab上執行CI/CD 主要參考 Test and deploy Laravel applications with GitLab CI/CD...
今天繼續來學 gitlab-ci... 圖片來源:Docker (@Docker) / Twitter 上一篇初略寫了 gitlab runner 運作和...
鯨魚飄啊飄~ 貨櫃到底能不能部署上去呢圖片來源:Docker (@Docker) / Twitter GitLab 與 Runner 圖片來源:架設 Gi...
本篇大綱 今天要用 Kaniko 製作 Docker Image 上傳到自己的 GitLab Registry,上傳以後再執行部署命令到 Kubernetes。...
本篇大綱 今天要來介紹 GitLab 最大的功能,也就是 Runner,安裝 Shell executor 以後,講解一下 Kubernetes executo...
每天的專案會同步到 github 上,可以前往 這個網址 如果對於專案有興趣或是想討論一些問題,歡迎留言 OR 來信討論,信箱為:nickchen1998@gm...
每天的專案會同步到 github 上,可以前往 這個網址 如果對於專案有興趣或是想討論一些問題,歡迎留言 OR 來信討論,信箱為:nickchen1998@gm...
每天的專案會同步到 github 上,可以前往 這個網址 如果對於專案有興趣或是想討論一些問題,歡迎留言 OR 來信討論,信箱為:nickchen1998@gm...
前言 GitLab Workflow內容包括,git 版本控制系統、CI/CD Pipeline,以及專案管理的功能,像 Wiki、Issue Tracking...
我們在 D6 - Build Cache 時,說到了 Docker 可以在建置 Image 時複用已經存在的 Image 來加速,如果在同一台 Server 上...
credit: https://medium.com/@brilvio/how-i-implemented-a-ci-build-of-delphi-bina...
上一篇舉了一個小例子來說明,一般遇到比較冗長的 .gitlab-ci.yml 大致上可以怎麼思考整理及重構,那麼平常在規劃及設計流水線的時候該怎麼注意呢? 一、...
隨著專案的演進,當團隊導入 GitLab CI 工作流程之後,通常會是陸續的針對專案需要增加更多的流程,而時間一久 .gitlab-ci.yml 的內容就很有可...
上一篇談到從 .gitlab-ci.yml 開始建立關卡及工作,而後依序分派到工作佇列,等待 GitLab Runner Server 上的 Runner 來承...
讓 GitLab CI 的工作流程的流水線加速,透過上一篇的大部分解有了思考流程上的脈絡,接下來要開始從每個階段中的工作細節去思考,應該怎麼讓整個流水線再次的加...
在專案過程中,透過 GitLab CI 建立流水線,讓研發過程中如編譯、測試、打包、部署等工作都得以順利的自動化,除了讓開發變得更有效率,也在無形之中,形成了保...
在大型專案中,可能會把專案依功能、架構等等因素,切分為多個子專案,雖然切分為多個子專案,有些邏輯可能還是有類似的地方,例如前端或後端的部署可能只有環境變數的不同...
軟體開發的流程中,有些時候,同樣的內容因應開發階段的不同,可能需要在不同的系統上執行,如軟體的部署,在開發階段可能需要部署到開發(Develop)環境,在正式上...
隨著技術的演進,許多程式語言、框架都開始有了套件相依管理的機制,像 PHP 使用了 Composer,JavaScript、Node.js 由 npm 管理而...
有些時候,流水線(pipeline)上的系統部署、原始碼打包等工作,可能需要花費大量的時間或系統資源,因此,在這種資源或時間成本相對高的專案上,當流水線上還有工...
在 GitLab CI 中,流水線上每道關卡每個工作順利執行與否,都是控制著整條流水線如何進行的依據關鍵之一;工作可能因為當下的環境因素無法執行,但重新執行即可...