Where communities thrive
Join over
1.5M+ people
Join over
100K+ communities
Free
without limits
Create
your own community
Explore more communities
DevOpsTW/chat
https://www.facebook.com/groups/DevOpsTaiwan/
People
Repo info
Activity
Eric Ho
@dhoeric
別人看起上來就整潔很多
Leon Tseng
@godleon
嗯嗯,但我現在不是 git branch 很亂
我是想把所有測試部署留在家裡,CI 只是用來驅動這些流程發生
Eric Ho
@dhoeric
那麼你需要的是在CI curl 家中的server 跑測試嗎?
Leon Tseng
@godleon
嗯嗯
好像只能用 script 達成?
Eric Ho
@dhoeric
雖然有點髒, 但總算達到目的🙈
希望沒有理解錯你的問題
Leon Tseng
@godleon
Ord
看來只能自己 host 一個 ci server 在家了
Bo-Yi Wu
@appleboy
@godleon
來一起玩 Drone CI 吧,這是符合你的需求的
Drone CI 目前 release 0.5 版本了,比 0.4 版本穩定太多了
Leon Tseng
@godleon
@appleboy
喔? 你是說自己 host Drone CI 在家裡嗎? 還是直接用他們 public cloud 上的服務?
Bo-Yi Wu
@appleboy
喔 Drone CI 目前的 public cloud 是 0.4 版本
非常舊
不推薦使用
作者也不打算更新那一套
@godleon
我建議你在家裡可以直接用 Drone CI 最新版本
Bo-Yi Wu
@appleboy
弄在家裡,你需要一個 public domain 這樣才可以跟 github 或其他 host 串接
Leon Tseng
@godleon
@appleboy
public IP or domain name ?
不曉得 Drone CI 跟 Concourse 相比如何
Bo-Yi Wu
@appleboy
@godleon
public ip 的目的是讓 github 或其他 git host 可以跟你的 Drone 溝通,不然 webhook 也無法啟動
Concourse 我沒有用過,今年蒼時寫了一系列 Concourse 文章
http://ithelp.ithome.com.tw/articles/10184547
你可以參考看看
Leon Tseng
@godleon
@appleboy
恩,我就是看那個才認識 Concourse 的,但老實說看到後來看不是很懂
_
Bo-Yi Wu
@appleboy
Drone 比 Concourse 好懂
安裝也很容易
Leon Tseng
@godleon
嗯嗯.... CodeShip 好像也可以?
Bo-Yi Wu
@appleboy
CodeShip 也可以什麼?
@godleon
Leon Tseng
@godleon
@appleboy
local build & test
不好意思問題很多,因為目前還在尋找合適的 CI server 的階段......
zanhsieh
@zanhsieh
@godleon
尋找 CI server 的旅程不會輕易結束,今日當紅可能就是明日黃花,若要有建設性抑或成就感,建議你不如找個易上手的邊做邊找。實在當前的太爛再找個新的談戀愛 ....
工具是幫人解決問題,不是製造太多困擾。
Leon Tseng
@godleon
@zanhsieh
Good point ! 我明白了,的確先試試看再說,謝謝您的建議
Bo-Yi Wu
@appleboy
@godleon
其實就看你個人的情境,然後找幾套試試看,一定會找到適合自己的
Leon Tseng
@godleon
@appleboy
好的,謝謝您的建議,我就先試試看再來跟大家討論吧!
Bo-Yi Wu
@appleboy
@godleon
如果你有嘗試 Drone 遇到問題,可以直接敲我
Leon Tseng
@godleon
@appleboy
感謝大大! 希望之後繼續互相交流~ :smile:
Bo-Yi Wu
@appleboy
@godleon
沒問題,教學相長
Leon Tseng
@godleon
不好意思我想請問一個比較觀念上的問題,在 CI server 上設計的 task or job 都必須在 CI server 上執行嗎?
如果我想要這個 job 執行在遠端的某一台 server 上.....例如:在遠端的某台 server 安裝好執行環境.... 之類的,可行嗎?
目前我想到是設計一個 Ansible container 在 CI server 上,然後把相關的參數跟 key 給進去讓它去做 remote provision,但我不曉得這是不是一個不切實際的作法
zanhsieh
@zanhsieh
挺正常的。早就有人這麼搞(跟你類似,不過人家用 Jenkins),美帝老兵福利局:
https://github.com/department-of-veterans-affairs/healthcare-application/blob/master/Jenkinsfile.deploy
:smile:
Leon Tseng
@godleon
@zanhsieh
感謝大大提供資料,那關於這樣的 remote provision/build 的需求您有其他想法嗎?
zanhsieh
@zanhsieh
我不是大大,所以沒什麼想法。就是現階段完成任務就行。如果你要 evaluate 市面上哪個 CI 好的話,那還有一堆語法轉換的事夠你搞了(起碼過完年全職搞才搞得完,不包奇怪的架構)
Leon Tseng
@godleon
@zanhsieh
恩,目前是把時間花在 Concourse 上(文件似乎較完整...?),應該沒這麼多時間可以每一套都給他試一下....
zanhsieh
@zanhsieh
基本上一般要求是:
平台 (dev, staging, prod)2. 建 docker image 3. 測試 4. 部署到哪 (vm? k8s? swarm? aws?)
2.5. 要不要同時 build? 3.5 要不要同時測試? 0. 要不要通知 (slack, gitter)
Leon Tseng
@godleon
關於佈署到 vm 的部份,不知道有哪些作法呢.....? 是否可以提供幾個作為參考呢.....? 謝謝.....
Bo-Yi Wu
@appleboy
@godleon
部署到 vm?
zanhsieh
@zanhsieh
vm / aws ec2 -> cm tools (puppet/chef/ansible/saltstack, bash + rsync)
k8s -> helm chart + docker image pull
swarm -> ???
Leon Tseng
@godleon
@appleboy
恩,我希望在某些條件下,在 remote VM 上佈署特定的環境並啟動一些 container 做一些測試工作