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
zanhsieh
@zanhsieh
你能不包 OS 安裝就不包,滿滿的坑,動不動就會有人跟你抱怨說你的東西不 work
Leon Tseng
@godleon
沒辦法,這是測試的一環......Orz
Leon Tseng
@godleon
不好意思再發問一下,目前市面上的 public cloud CI service,有哪個可以做到本地端測試的阿......? 看了 Travis CI, Drone CI 好像都沒有.....
Eric Ho
@dhoeric
gitlab CI 可以在本地跑過再push 上remote 的
或者把本身的repo fork 出來, 然後放在CI 測試一下, git rebase 後再開PR
別人看起上來就整潔很多
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 上(文件似乎較完整...?),應該沒這麼多時間可以每一套都給他試一下....