使用Jenkins更新Rancher服務(wù)
特別說明
- 本方法會導(dǎo)致整個stack全部升級
- 本方法為臨時方案
- 因為阿里云的鏡像庫不支持dockerhub 的webhook,所有需要rancher額外支持阿里云鏡像庫,應(yīng)該會在下一個版本中加入,所有下版本后可以使用webhooks的方式更加優(yōu)雅的進行CI/CD
前期準備
準備Rancher的密鑰對



一定要記住這兩個值
配置Rancher-CLI
下載Rancher Cli

安裝CLi
把軟件包scp到Jenkins所在機器,并且配置好path路徑,然后切換到j(luò)enkin用戶下
配置Rancher
這里就用到了準備出來的密鑰對

測試API連接

查看環(huán)境列表

查看服務(wù)列表
Jenkins
- 用jenkins的docker插件或者shell命令把代碼build并且push到遠程倉庫
- 執(zhí)行shell命令

rancher export spider && cd spider && rancher up -p --force-upgrade --batch-size 99 -u -c -d && cd .. && rm -rf spider
- 上面的代碼會強制更新指定的stack (本例為spider)
- 具體的cli用法詳見文檔http://rancher.com/docs/rancher/v1.6/en/cli/commands/#rancher-up-reference