[Day 10] Oops!Drone - 建置與安裝

VM建置 (GCP) 如果要單獨一台VM,開來跑drone的朋友們看過來! 在VM的規格,挑選上因為Drone會比較耗CPU 所以我推薦使用c2的CPU 使用drone build image比較

[Day 9] Oops!Docker - Image 瘦身大法

今天為大家來簡單介紹Docker在17.05版本後,才支援的新功能。 Docker - Multiple Stage Builds 簡易說明:此功能可以同時操作多個Dockerfiles的行為,使得在build image上方便了許多 需求版本: Docker 17.

[Day 7] Oops!Gitea - Container log to ELK

Q:要將gitea上面的Log輸出到ELK上做查詢分析要怎麼做呢? 由於我們裝gitea的方式是使用docker安裝的,那麼我們只需要透過Filebeat來幫我們將Log輸出到Elasticsearch 就好囉! Filebeat Filebeat是用於轉發和集中日誌數據的輕量級傳送程序。作為服務器上的代理安裝,Filebeat監視您指定的日誌文件或位置,收集日誌事件,並將它們轉發到Elasticsearch或 Logstash進行索引。

[Day 6] Oops!Gitea - WebHook

WebHook也算是在CI/CD也算是重要的環節之一,今日來帶大家如何讓Gitea觸發WebHook。 首先,WebHook是什麼? 網頁開發中的Webhook(Webhook)是一種通過自訂回呼函式來增加或更改網頁表現的方法。這些回呼可被可能與原始網站或應用相關的第三方用戶及開發者儲存、修改與管理。術語「Webhook」由傑夫·林德塞(Jeff Lindsay)於2007年通過給電腦編程術語「掛鉤」(Hook)加上字首得來。 - Wiki 那麼用我的方式來說明的話,就是網站間的連動行為。

[Day 5] Oops!Gitea - 防止git commit被偽造

在Gitea上使用GPG簽署 [Mac] 今天來教大家在gitea推commit上去時,防止git commit被偽造。 為什麼會需要使用GPG簽署commit 在自己git的名字跟信箱都被公開的情況下,每個人的commit都可能被偽造。 要如何保證這些commit是由你的電腦下的呢? GPG(GNU Privacy Guard)也可以說是GnuPG,是一個加密工具,通常用來驗證身份 現在我們就要來將 git commit 加上 GPG 簽署,讓它 Push 到 Github 等代管平台後,別人可以確定這份 Commit 是你提交的 主要目的是避免git commit 被別人偽造 Homebrew 安裝 如果系統是 MacOS 的人,且有裝 Homebrew 就可以直接用它來安裝,套件名稱為 gnupg brew install gnupg 其他的OS或是沒有 Homebrew 的,可以直接到官方網站下載安裝檔。 官方網站載點

[Day 3] Oops!Gitea - 備份與維護

大家早安,今天要談的是gitea的備份與維護 備份 由於上篇我們把gitea安裝在GCP VM上,所以這篇主要是從GCP VM上的角度來看待備份與維護的事項唷! 備份的策略,每個團隊都有些不同,沒有一定要怎麼做,需要團隊成員的討論。 本人是使用GCP上的快照功能進行備份,請至快照設定介面請點擊 建立快照排程,為了不影響同事使用gitea,盡可能設定在同事沒上班的時間進行快照。 快照週期&保留日期設定,可以與同事們討論後設定,這些參數會影響到,若真的要從快照恢復的話,大家都能接受的時間點。

[Day 2] Oops!Gitea - 建置與安裝

在我們團隊中,一切DevOps的運作的起點就是從GitOps開始,相信大家都有在使用好用的github,另外想要私有專案、公司內及個人使用的前提來挑選git服務,我選擇了gitea,主要是個人偏愛Go語言,還有安裝及升級比其他服務來得容易許多。 另外gitea的開源專案也持續在維護及更新。 gitea對於其他Git託管服務的比較圖 那麼我們就開始來玩Gitea吧 ! VM建置 (GCP) 首先要考量的是VM的配置,當然配置上也要考慮到之後的維護。 以下是官方的說明

[Day 1] Oops!前言

大家好,我是Rainforest,初次參與鐵人賽,而參賽主要目的是想跟大家分享DevOps的經驗,在每篇文章內,我會盡量把遇過會覺得Oops的事情分享在下方給各位大大們,希望大家遠離這些Oops!避免踩雷!當中有些做法是自己想的如有更棒的做法,也歡迎共襄盛舉一起來討論。謝謝!! 接下來我列出幾個未來30天內我會講的主題 Gitea Gitea 是一個可自行託管的 Git 服務。你可以拿 GitHub、Bitbucket 或 Gitlab 來比較看看。 https://docs.