iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
DevOps

不想吃土嗎?就利用開源軟體打造CICD Pipeline吧! 系列

介紹及分享如何利用開源軟體去制作一套CICD Pipeline。

鐵人鍊成 | 共 30 篇文章 | 34 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1: 不吃土打造CICD Pipeline系列簡介

前言 先自我介紹,我是一名Solution Architect,在資訊科技行業中工作了已經超過了十個年頭。目前在香港一家資訊科技公司工作,主要的工作內容是為客戶...

2022-09-13 ‧ 由 Jam K. 分享
DAY 2

Day 2: 甚麼是CICD Pipeline?能吃嗎?

CICD Pipeline簡介 昨日講到CICD Pipeline的目的是利用自動化的手段,去讓整個軟體開的的流程更安全及可靠。 自動化的好處是讓開發人員可以習...

2022-09-14 ‧ 由 Jam K. 分享
DAY 3

Day 3: 我不管!版本管理就是要用Git!

版本管理系統 昨天講過,版本管理的重點是協調多人之間的開發流程,所以在此不再重複講解版本管理的重要性。在此亦因為系列文章的篇幅關係,亦不會對不同的版本系統進行分...

2022-09-15 ‧ 由 Jam K. 分享
DAY 4

Day 4: CICD Pipeline中的指揮家!持續整合工具

持續整合工具在Pipeline中的角色 正如標題所述,一套持續整合工具在整個CICD Pipeline中,就像是一個指揮家的角色。到底甚麼時候要處理甚麼事情,進...

2022-09-16 ‧ 由 Jam K. 分享
DAY 5

Day 5: 興建我的第一套Jenkins整合工廠!

安裝Jenkins Jenkins提供了幾個不同的安裝方法。最簡單的方法是利用在Day 3使用過的Homebrew方式進行安裝的方法。 但今天的教學我們會使用D...

2022-09-17 ‧ 由 Jam K. 分享
DAY 6

Day 6: 工廠始動!我的第一條Jenkins Pipeline!

建立第一條Pipeline 昨天我們已經成功安裝一個新的Jenkins。今天,我們就學習一下如何使用Jenkins,去設計及運行我們想要的整合內容。 建立Jen...

2022-09-18 ‧ 由 Jam K. 分享
DAY 7

Day 7: 程式碼好不好我說了算!程式碼檢測工具SonarQube

作為一個程序員,每天都會編寫一大堆程式碼。但我相信每一個程序員都不能百分之百保證,自己所寫的每一行程式碼都没有錯誤。即使找別的同事做了code review,百...

2022-09-19 ‧ 由 Jam K. 分享
DAY 8

Day 8: 快快樂樂地用SonarQube進行檢測吧!

昨天介紹了SonarQube的基本資料,所以今天閒話少話,讓我們直接進入安裝及使用的環節吧。 最簡單的安裝方式 – Docker Compose 由於Sonar...

2022-09-20 ‧ 由 Jam K. 分享
DAY 9

Day 9: SonarQube自動化!讓我默默守護你的代碼!

昨天我們成功使用了SonarQube進行第一次的掃描。今天我們就讓SonarQube跟Jenkins整合到一起,使得每次的程式碼開發都會觸發一次掃描。這個做法可...

2022-09-21 ‧ 由 Jam K. 分享
DAY 10

Day 10: 軟體供應鏈的守護者!Dependency Track!

這幾天,我們已經學習了如何使用SonarQube跟Jenkins整合,使得我們開發的程式碼有質素上的保證。但其實除此以外,要保障我們開發的軟體亦需要顧及一個非常...

2022-09-22 ‧ 由 Jam K. 分享