or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing
xxxxxxxxxx
CI / CD / DevOps Pipeline Tools 大亂鬥
開場
devopsdays 10/16 ~ 10/18
aws
why clud tools
QA
Azure
關於 DevOps
五人以下免費
live demo
可以到marketplace 找現成的task
CircleCI
host
Projects
SSH debug
Parallelism
configuration
running Environment
commands
orbs
live demo
有工具可以本地端驗證config 語法是否正確
orbs 有slack等工具可以用
cache save get
drone
opensource
Drone Cloud
設定
設定用yaml
支援 ARM跟windows
有設定depends_on會啟動平行處理?
yaml程式化
secret manager 支援
crontab 可設定區間
gitlab > drone
drone convert .gitlab-ci.yaml
gitlab cache > drone
只能用外部CACHE ?
autoscaler
infra
server
plugin
container base
QA
放cloud還是自建
看需求
要用的話用1.0
支援斷點
沒有手動確定機制
執行環境是否一致
不大可能不同step使用差太多的環境
不過還是看需求
手動驅動job
plugin實現
GCP
SKaffold
https://github.com/GoogleContainerTools/skaffold
直接live demo
cloud build
免費額度 每天120分鐘 還是要先掛信用卡
會怕就先設定預算
可以local run
cloud-build-local
cicd pipeline
github 內建plugin
binary Authorization
gitlab pipeline
放影片
展示board功能
issue tracking
jenkins
use jenkins X gke host
很多plugin 可以用
可塑性高
該有的有 該沒有的也有
設定跟維護成本會比其他工具高
jenkins X
一站式服務
講者公司用circle ci
用錢解決問題
自己決定該用到哪個工具
QA
teamcity
jetbrains
dog0416
what is teamcity
跟開發工具整合(jetbrains 系列)
價位
免費額度
100 build configurations 2017.2+
full access to all product features
support via forum and issue tracker
3 build agents
前言
設定盡量經過UI
plugin 多
agent安裝快
agent支援類型多
agent可設定條件
10個開發整合環境
綜合座談
當CD工具連續部署多台機器到一半時,遇到狀況需要反悔,會需要作什麼樣的處理來降低風險?
roll back
講師:circleCI只有CI沒有CD
有沒有包含DB的migration會差很多
上線前要做好營運計畫
講師:藍綠部署
不同的CI工具 是如何做管理與使用aritfact?
k8s 用image當aritfact 打TAG
Azuer 也支援docker
完整記錄CD的過程
aws射後不理 就都放著 反正空間很便宜
凍仁翔補充: 放外部空間 專心做儲存的service
重點在隨時可以部署任何版本的aritfact
記得設定保存時間 不要留太久的東西
若有多環境測試需求 不同的工具要如何做到此任務
幾乎都是container解決
E2E automatic test 會放在哪個階段做?
放在build之後的階段做
deploy完以後也做
單元測試在本機跑
e2e還是要等跟大家串起來才能跑
定時跑
啥時候跑單元測試
理想當然是在工程師電腦跑
但理想歸理想
送PR的時候跑
docker 是一個同時具備 artifact 與deployment特色的工具,在CICD如和活用這兩種不同特色來知原整個PIPELINE?
該用就用啊?
circle CI可以同時開多個container去做服務的測試
例如nginx+redis+mysql之類的?
CI建議我們BUILD 不要超過十分鐘,若時間過長,在不同工具裡,我們各有啥樣的手段可以加速或處理這個問題?
CACHE
在執行CD部屬 (金絲雀 藍綠)有沒有時麼地方要特別注意的?
要確定服務正常
內部服務有的要一次切 不能金絲雀
金絲雀適合stateless
要注意warm up的部分 不然服務直接掛給你看
政治問題影響架構
當不想跟人溝通的時候就會把能控制的部分做在自己這邊
如何解決敏感資料得儲存問題?例如DATABASE的帳密,
管好權限
各家有各家的服務
config在不同的branch及CICD流程中應該要如何管理?
做得到
你會根據哪些條件來條選工具
錢
有沒有cloud
團隊人數
工作環境(程式語言,主機環境
公司文化
說服別人的能力
怎麼用infra as code 整合 CICD本身