發表文章

學習並實踐敏捷軟體開發的心得

這兩年中我一直努力學習「敏捷軟體開發」並實際實踐,在過程中和隨著我實際寫出指導說明,一個是給學弟學習的;另一個說明文件來說明此產品為何製作、核心理念、未來方向等,發現其實我還是並不很了解「敏捷軟體開發」,寫了發現為什麼還是有東西缺少?哪裡有問題?為什麼總是怪怪的? 這時候回過頭來發現原因很簡單,其實沒有理解根本是什麼,所以寫出來還是一樣沒人會懂,或者只是很表面的別人覺得沒什麼或太高深的東西。 有時候人應該要思考根本的問題,為何這麼做?為何需要這樣?我們常常批評大陸不知道民主、自由、法治的好,但後來我發現,其實他們連民主的根本都不知道,為什麼要民主?民主這個怎麼來?一定要民主嗎? 結果就是無法真正知道什麼是真的民主,而我發現其實我也有這個狀況,在學習事情的上面並未真正了解敏捷軟體開發的根本,所以在實踐的一年中也遇到了沒有達到所想要的,寫文章時發現寫起來怪怪的,解釋也怪怪的,這一次的學習會讓我再次往前。 

敏捷軟體開發宣言之實踐與應用 操作Git的Python套件:subprocess、Dulwich、pygit2、GitPython、difflib

圖片
內容 概念 計算每次的合併請求的字數計算,此方法使用較為笨呆的方式,使用Git clone此儲存庫,並利用object的資料夾裡面搜尋此次的變更並比對,來達到比對的作用,而下載會使用SSH金鑰或Token來作為檔案放置。 不過後來發現可以直接在CI運作的時候就可以執行Git指令與相關程式,並且將沒有Pull的內容Pull下來,但這次以改以Fetch而且也找到了可以執行Git的Python套件,因此會利用此來做比對並將字數計算器結合來使用。以下是發現的相關套件: subprocess Dulwich pygit2 GitPython Documentation difflib 使用方法 Dulwich 儲存庫 匯入 Repo 類別,此類別用於操作「儲存庫」(Repository),詳細文件說明可以參考 class dulwich.repo.Repo(root) 。 from dulwich . repo import Repo 「儲存庫」(Repository)分成兩種: 儲存庫 :含有「工作目錄」(working directory)與 .git ,可使用 git init RepositoryName 來建立。 裸儲存庫 :不含有「工作目錄」(working directory)與 .git ,通常提供遠端與備份使用,可使用 git init RepositoryName --bare 來建立。 建立儲存庫 建立一個資料夾並建立儲存庫,類似於 git init 。先匯入套件系統相關的套件,如果還沒有匯入 Repo 也要記得到 儲存庫 使用 from dulwich.repo import Repo 匯入。 from os import mkdir import sys 接下來建立儲存庫的資料夾,與實際操作Git時一樣要先建立資料夾才能初始化儲存庫。 mkdir ( "myrepo" ) 接下來初始化儲存庫,呼叫變數 repo 來檢查是否建立成功。 repo = Repo . init ( "myrepo" ) repo 如果出現下列訊息則代表建立成功。 <Repo at 'myrepo'> 您已經可以查看 myrepo

敏捷軟體開發宣言之實踐與應用 敏捷跨領域系統 GitLab與GitLab Runner架設篇

「敏捷跨領域系統」(Agile-Interdisciplinary-System)是一個透過文化、工具與實作達到不同領域可以融合與合作,此系統最先嘗試與實作將軟體開發應用在翻譯上面,未來會以此為範本持續改進並應用在不同行業。 此專案以Docker架設GitLab-CE、GitLab Runner,將持續整合、持續發佈與開發與運維結合翻譯,未來會使用Kubernetes來達到目標。其中會將建置、運作、使用與備份的過程記錄下來,除了提供離職時有人可以接手,此手冊也提供未來需要的人使用。 使用Docker架設GitLab-CE與GitLab Runner的流程與方式記錄下來,並且包括三種模式備份。 目錄 ▶︎ all running... 目錄 系統環境 Docker 安裝Docker Docker GitLab 使用Docker安裝GitLab 使用Docker更新GitLab GitLab強制導向https 開啟GitLab電子郵件通知 GitLab備份與還原 GitLab備份 GitLab備份前須知 GitLab開始備份 GitLab還原 GitLab還原須知 GitLab進行還原 遺失或未備份 gitlab-secrets.json 問題 Docker GitLab-Runner Kubernetes 安裝Kubernetes 檢查虛擬環境 安裝Kubectl 使用 curl 下載並安裝 使用 apt-get 套件管理軟體安裝 安裝Minikube 使用安裝套件安裝 使用二進位檔案安裝 使用 Homebrew 安裝Minikube 設定使用虛擬環境 使用Docker 安裝Helm 使用 Homebrew 安裝Helm 使用 snap 安裝Helm 快速使用Helm Helm GitLab Helm GitLab-Runner 從GitLab下載Chart安裝GitLab-Runner 使用Helm的Chart安裝GitLab-Runner 參考資料 系統環境 System:Ubuntu 18.04 LTS Docker:19.03.8 Containers: 3 Running: 2 Pau