Jenkins Kubernetes Plugin同時使用local workspcae
本機master節點設置跟前面從影片學的不一樣
同時要使用到Jenkins Controller,並且給予標籤:
雲端的Kubernetes還是一樣設置,這邊K8S用的是OCP環境:
嘗試撰寫一個Pipeline,希望可以在K8S(這邊就是OCP)起Pod做完事之後
同時在Jenkins本機也可以另外執行oc login指令
首先要先建立Service Account的Token(Secret Text):
第一階段撰寫簡單的Pipeline:
如上,可以看到是在OCP上面起maven pod,最後嘗試在本機執行echo指令
可以順利執行完!!
階段二,嘗試本機要可以login到OCP,並且長出workspace(簡單寫檔):
結果:
所以實現了同時可以在K8S上起Pod做事
也同時可以在本機登入到K8S叢集後
可能後面看是要執行apply deployment.yaml等都可以!!
Jenkins本機上也確實會有workspace建立出來:
第三階段,串github,看看本機與Pod可以拿到GitHub Source Code:
如上可以看到分為三個階段
Jenkins本機看能不能拿到Source Code:
接著Pod也能拿到SourceCode:
最後本機再次確認:
還滿神奇的,所以第二部Maven的Pod如果有新增比如打包jar檔
有可能到第三步本機不會同步到這個Jar檔