精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Tekton系列之實踐篇-如何用Jenkins來管理Tekton

開發 架構
從理論上用Jenkins來管理Tekton是可行的,而且對于Jenkins重度用戶來說,也算是比較不錯的事情。當然我更想使用類似于Kubesphere這類來管理,期待Kubesphere把Tekton集成進去。

在《??Tekton系列之實踐篇-由Jenkins改成Tekton??》中,我們可以將Jenkinsfile改成Tekton Pipeline,但是Tekton有一個很大的問題是不能很好的劃分權限,特別是在Dashboard上根本就做權限控制,那如果在實際中使用的話權限不明會帶來很多問題,比如誰刪了什么,誰執行了什么都不知道。

如果你公司有自動化運維平臺,可以接入Tekton,如果沒有就需要在Github上找是否有相關的Dashboard或者平臺,可惜我什么都沒有.....

目前我使用的Kubesphere來管理K8s集群以及流水線,所以我就在想怎么使用kubesphere管理。不過截止目前版本,Kubesphere的流水線引擎還是Jenkins,除非二開,不然沒辦法直接繼承Tekton,期待Kubesphere把Tekton也加入(https://github.com/kubesphere/community/blob/master/sig-advocacy-and-outreach/summer-ospp/kubeSphere-tekton-integration_zh-CN.md)。

那應該怎么做呢?我想到一個很牛逼(SB)的辦法,如下:

看懂了么?

其實就是繼續使用Jenkins做Kubesphere的流水線引擎,然后將Jenkins和Tekton進行打通,這樣是不是間接使用了Tekton?這是不是一個很牛逼(SB)的idea?

但是悲劇來了,Jenkins的Tekton插件要求Jenkins最低的版本是2.263,而Kubesphere的Jenkins版本是2.49,而且升級非常麻煩,麻煩到官方都不建議升級的地步。所以這里只能退而求其次,使用Jenkins來進行實驗了。

部署Jenkins

Jenkins的部署方式有很多,這里采用Helm的方式來部署,簡單快捷。

首先需要安裝Helm命令,見文檔(https://helm.sh/docs/intro/install/)。

接著安裝Jenkins,如下:

helm repo add jenkinsci https://charts.jenkins.io
helm repo update
# 我習慣把CHART下載到本地,方便管理
helm pull jenkinsci/jenkins
# 這里有一步解壓的過程,然后進入Jenkins目錄進行部署
# 部署
kubectl create ns devops
helm install jenkins -n devops .

部署完成后即可進行登錄了。

訪問地址要么使用NodePort,要么使用ingress,這里沒有展示配置過程。

安裝Jenkins插件

為了實現上面的需求,我找到一個Jenkins插件可以用來管理Tekton,插件名叫tekton-client-plugin tekton-client-plugin(https://github.com/jenkinsci/tekton-client-plugin)。

tekton-client-plugin用來打通Jenkins和Tekton,功能也不復雜,可以到文檔(https://plugins.jenkins.io/tekton-client/#documentation)進行學習。

如果Jenkins版本大于2.263,可以直接在插件中心下載,如下:

配置權限

這里是權限是Jenkins操作Tekton的權限,如下:

kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: tekton-role
namespace: tekton-devops-pipeline
rules:
- apiGroups:
- ""
resources:
- pods
- pods/log
verbs:
- get
- list
- watch
- apiGroups:
- tekton.dev
resources:
- tasks
- taskruns
- pipelines
- pipelineruns
verbs:
- create
- delete
- deletecollection
- get
- list
- patch
- update
- watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: tekton-role-binding
namespace: tekton-devops-pipeline
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: tekton-role
subjects:
- kind: ServiceAccount
name: jenkins
namespace: devops

注意授權的serviceaccount和namespace。

編寫Jenkinsfile

要使用的Jenkinsfile其實很簡單。但是由于我們是多分支發布,所以Jenkinsfile如下:

pipeline {
agent any

parameters {
choice(description: '選擇分支', name: 'BRANCH_NAME', choices: ['dev', 'test', 'uat', 'pre', 'prod'])
}

stages {
stage('deploy to dev'){
when{
expression {
return "$BRANCH_NAME".contains('dev')
}
}
steps{
tektonCreateRaw input: 'deploy/dev/pipeline.yaml', inputType: 'FILE', namespace: 'tekton-devops-pipeline'
}
}
stage('deploy to test'){
when{
expression {
return "$BRANCH_NAME".contains('test')
}
}
steps{
tektonCreateRaw input: 'deploy/test/pipeline.yaml', inputType: 'FILE', namespace: 'tekton-devops-pipeline'
}
}
stage('deploy to uat'){
when{
expression {
return "$BRANCH_NAME".contains('uat')
}
}
steps{
tektonCreateRaw input: 'deploy/uat/pipeline.yaml', inputType: 'FILE', namespace: 'tekton-devops-pipeline'
}
}
stage('deploy to pre'){
when{
expression {
return "$BRANCH_NAME".contains('pre')
}
}
steps{
tektonCreateRaw input: 'deploy/pre/pipeline.yaml', inputType: 'FILE', namespace: 'tekton-devops-pipeline'
}
}
stage('deploy to prod'){
when{
expression {
return "$BRANCH_NAME".contains('prod')
}
}
steps{
tektonCreateRaw input: 'deploy/prod/pipeline.yaml', inputType: 'FILE', namespace: 'tekton-devops-pipeline'
}
}
}
}

Tekton的PipelineRun按目錄分級,如下(這里只是為了方便,其實可以只用一個PipelineRun):

弄完過后,就可以創建流水線了,如下創建一個hello-world-test的流水線。

然后選擇對應的分支進行部署。可以看到觸發了Tekton的PipelineRun,如下:

不過Jenkins這邊還有如下問題:

[Checks API] No suitable checks publisher found.
Failed: null
java.lang.NullPointerException
at org.waveywaves.jenkins.plugins.tekton.client.build.create.CreateRaw.createPipelineRun(CreateRaw.java:278)
at org.waveywaves.jenkins.plugins.tekton.client.build.create.CreateRaw.createWithResourceSpecificClient(CreateRaw.java:168)
at org.waveywaves.jenkins.plugins.tekton.client.build.create.CreateRaw.runCreate(CreateRaw.java:429)
at org.waveywaves.jenkins.plugins.tekton.client.build.create.CreateRaw.perform(CreateRaw.java:393)
at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:101)
at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:71)
at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)

[Checks API] No suitable checks publisher found.

雖然報這個錯,但是Tekton PipelineRun觸發沒問題,具體原因還待排查,這就非常尷尬了。看到下面這一串串的紅色,心涼了一半(Tekton實際是可以允許成功)。

最后其實這篇實踐不算完成,Jenkins的問題還沒有解決,在網上查了半天資料也沒什么效果,很多說是Jenkins Check-API 插件的原因,但是沒有去測試。

不過,從理論上用Jenkins來管理Tekton是可行的,而且對于Jenkins重度用戶來說,也算是比較不錯的事情。當然我更想使用類似于Kubesphere這類來管理,期待Kubesphere把Tekton集成進去。

責任編輯:武曉燕 來源: 運維開發故事
相關推薦

2022-03-21 09:40:48

TektonJenkinsPipeline

2022-04-14 07:51:39

TektonTaskRun

2022-04-25 08:07:45

TektonArgocdCI和CD

2022-03-10 13:57:23

TektonJenkinsPipeline

2022-03-08 08:32:43

Tekton云原生開源

2022-03-01 13:55:27

TektonKubernetes集群

2022-07-27 07:39:45

Kubernetes云原生

2022-08-11 16:29:32

Tekton流水線遷移工作流

2021-06-18 05:48:02

Tekton DevopsKubernetes

2021-04-27 22:32:01

TektonKubernetesCI

2021-06-25 09:54:49

GitLab Tekton Devops

2021-05-13 18:23:53

Tekton云原生Kubernetes

2021-07-09 06:40:59

TektonArgo CD GitOps

2022-04-01 10:51:33

TektonArgoCDGitOps

2021-06-26 14:22:34

Tekton流水線Kubernetes

2021-06-09 05:44:45

云原生 CICD

2021-06-28 06:32:46

Tekton Kubernetes Clone

2021-02-09 08:17:05

內核Kprobe函數

2021-11-26 08:14:05

云原生CICD

2010-07-20 08:49:00

Objective C
點贊
收藏

51CTO技術棧公眾號

亚洲第一综合网| 131美女爱做视频| 国产高清免费av| 亚洲福利久久| 亚洲美女性视频| 91最新在线观看| 尤物视频在线看| 97精品久久久久中文字幕| 国产精品国产自产拍高清av水多| 久久免费手机视频| 91大神精品| 色猫猫国产区一区二在线视频| 亚洲黄色一区二区三区| 亚洲AV无码国产精品午夜字幕 | 不卡av日日日| 中文字幕丰满孑伦无码专区| www一区二区三区| 色综合天天综合在线视频| 国产精品一区在线免费观看| 免费在线视频一级不卡| 国产精品99久久久久久久女警| 奇米成人av国产一区二区三区| 成人无码精品1区2区3区免费看| 黄色成人美女网站| 欧美精品乱码久久久久久按摩| 成人免费在线小视频| 婷婷在线播放| 亚洲欧美综合网| 欧美日韩精品中文字幕一区二区| www精品国产| 精品一区二区影视| 国产成人亚洲综合| 久久一区二区三区视频| 欧美在线亚洲综合一区| 中文字幕日本欧美| 手机av免费看| 清纯唯美亚洲经典中文字幕| 日韩欧美一区中文| 一二三级黄色片| 福利一区二区| 91高清视频在线| 亚洲熟妇无码另类久久久| 国产三级在线播放| 成人欧美一区二区三区视频网页| 日韩精品伦理第一区| 免费a级片在线观看| 国产成人自拍高清视频在线免费播放| 国产欧美日韩视频| 最好看的日本字幕mv视频大全 | 91精品国产亚洲| 久久综合激情网| 欧美午夜电影在线观看| 久久的精品视频| 51精品免费网站| 999精品一区| 日韩在线免费视频| 黄色免费一级视频| 日韩精品一卡| 日韩在线观看免费高清| 精品在线观看一区| 天天超碰亚洲| 久久99热这里只有精品国产| 黑人操日本美女| 亚洲精品电影| 欧美精品一区在线播放| 激情五月婷婷小说| 亚洲视频日本| 亚州欧美日韩中文视频| 欧美另类一区二区| 久久激情婷婷| 国产精品日韩精品| 一级黄在线观看| 国产一区二区不卡| 成人蜜桃视频| 熟妇人妻av无码一区二区三区| av高清久久久| 欧美日韩最好看的视频| av在线二区| 最好看的中文字幕久久| 九一免费在线观看| av今日在线| 色综合久久综合| 免费看污黄网站| 国产欧美88| 亚洲第一男人av| 亚洲人成人无码网www国产| 成人情趣视频网站| 久久av.com| 久久国产视频播放| 男女视频一区二区| 2014亚洲精品| 无码国产精品一区二区免费16| 久久久久99精品一区| 一区二区三区四区欧美日韩| 污视频免费在线观看| 动漫精品一区二区| 一本一道久久a久久综合蜜桃| 蜜桃精品视频| 亚洲欧美国产精品专区久久| 三级影片在线观看| 亚洲激情精品| 国产精品一区二区性色av| 性少妇videosexfreexxx片| 99精品欧美一区| 正在播放91九色| 欧美裸体视频| 91精品婷婷国产综合久久| 亚洲一区二区三区无码久久| 日韩欧美高清| 欧美亚洲第一页| 国产精品一区二区人人爽| 99久久99久久久精品齐齐| 一区二区三区观看| 美女高潮在线观看| 制服丝袜激情欧洲亚洲| 欧美狂猛xxxxx乱大交3| 一个色综合网| 国产精品久久久亚洲| 国产91久久久| 亚洲欧洲成人精品av97| 日韩精品视频一区二区在线观看| 国模大尺度视频一区二区| 亚洲男人第一av网站| 欧美精品成人久久| 六月丁香婷婷色狠狠久久| 精品伦精品一区二区三区视频| 日本中文在线| 在线视频中文字幕一区二区| 国产精品手机在线观看| 亚洲精品成人| 91精品久久久久久久久久久久久久 | 一区二区三区伦理| 欧美午夜电影在线播放| 性色av蜜臀av色欲av| 在线观看日韩| 91免费人成网站在线观看18| 成年人在线观看| 欧美性xxxx极品高清hd直播| 四虎永久免费观看| 影音先锋日韩在线| 91在线观看免费高清| 日韩免费啪啪| 欧美性xxxxx极品少妇| www.久久av| 中文亚洲免费| 精品午夜一区二区| 国产在线精彩视频| 亚洲国产精品久久久久久| 日韩激情小视频| 国产在线麻豆精品观看| 亚洲资源在线网| 久久精品超碰| 日韩中文字幕在线视频| 中文字幕在线播放av| 欧美国产精品专区| 小泽玛利亚视频在线观看| 欧美精品乱码| 国产精品网站视频| 日本在线www| 欧美精三区欧美精三区| 国产色无码精品视频国产| 九九九久久久精品| 国产精品av免费| www 久久久| 久久国产加勒比精品无码| а√中文在线资源库| 亚洲一区二区三区自拍| 9.1在线观看免费| 亚洲美女网站| 欧美日韩在线一二三| 快播电影网址老女人久久| 在线日韩日本国产亚洲| 91精品国产乱码久久| 亚洲免费电影在线| 熟妇高潮一区二区| 午夜在线精品偷拍| 亚洲人成77777| 秋霞一区二区| 欧美亚洲激情在线| aaa日本高清在线播放免费观看| 精品视频1区2区3区| 亚洲xxxx3d动漫| 成人动漫中文字幕| caopor在线视频| 99热精品久久| 99re在线国产| 三级成人黄色影院| 日韩中文字幕第一页| 成人黄色免费视频| 欧美丝袜一区二区| 五月天精品在线| 国产成人99久久亚洲综合精品| 97国产在线播放| 日韩久久视频| 国产精品一 二 三| ww久久综合久中文字幕| 欧美二区乱c黑人| 暖暖视频在线免费观看| 欧美军同video69gay| 黄色小说在线观看视频| 国产农村妇女毛片精品久久麻豆| 国产精品久久久久久久99| 一本色道久久| 色乱码一区二区三区熟女 | 亚洲韩国青草视频| 亚洲一级av毛片| 亚洲r级在线视频| 2014亚洲天堂| 91丨九色丨国产丨porny| 最新免费av网址| 久久一区二区三区超碰国产精品| 路边理发店露脸熟妇泻火| 中文有码一区| 狠狠色噜噜狠狠狠狠色吗综合| 精品国产美女a久久9999| 97免费中文视频在线观看| 欧美黄色激情| 国产视频综合在线| 国产91久久久| 欧美一区二区三区播放老司机| 国产在线观看第一页| 偷窥国产亚洲免费视频| 欧美黑人猛猛猛| 国产精品久久久久精k8| 国产三级视频网站| 成人a区在线观看| 无码人妻一区二区三区在线视频| 日韩黄色片在线观看| 久久国产精品网| 一区二区三区国产精华| 亚洲综合av一区| 欧美日中文字幕| 品久久久久久久久久96高清| 美国成人xxx| 国产精品区一区二区三在线播放| 成人免费观看49www在线观看| 国产精品盗摄久久久| 亚洲人成午夜免电影费观看| 久久免费视频在线观看| 污视频免费在线观看| 另类图片亚洲另类| 超碰porn在线| 成人97在线观看视频| 黄色在线免费| 欧美另类69精品久久久久9999| 国产在线激情视频| 久久国产精品视频| a视频在线观看| 美女av一区二区三区| 一区二区三区伦理| 欧美精品18videosex性欧美| 色呦呦在线资源| 欧美高清激情视频| 欧美xxx黑人xxx水蜜桃| 欧美激情一级二级| av福利在线导航| 7777免费精品视频| av资源亚洲| 国产经典一区二区| 成人黄色在线| 95av在线视频| 18国产精品| 精品国产一二| 国产精品一区高清| 亚洲蜜桃av| 综合激情婷婷| 国产玉足脚交久久欧美| 99香蕉国产精品偷在线观看| 欧美a v在线播放| 日日夜夜精品免费视频| 亚洲最大成人在线观看| 精品一区二区三区视频在线观看| 欧美激情第一区| 盗摄精品av一区二区三区| 黄色av网址在线观看| 久久久亚洲精品一区二区三区| 亚洲一级片在线播放| 亚洲天堂a在线| 日本三级片在线观看| 色偷偷久久一区二区三区| 伊人网综合在线| 日韩欧美国产综合在线一区二区三区| 亚洲精品视频网| 亚洲欧美精品在线| v天堂福利视频在线观看| 久久久久久97| 欧美日一区二区三区| 亚洲一区二区三区在线免费观看| 国产精品久久久久久久久久白浆| 欧美第一黄网| 牛牛国产精品| 免费在线观看的毛片| 国产精品一级片在线观看| 日韩网站在线播放| 亚洲色欲色欲www在线观看| 日韩av一区二区在线播放| 欧美无人高清视频在线观看| 国产高清精品软件丝瓜软件| 亚洲人成免费电影| 日本高清在线观看| 国产精品黄视频| 狠狠一区二区三区| 一区二区三区在线视频看| 亚洲美洲欧洲综合国产一区| 污视频网站观看| 91免费视频大全| 中文字幕在线2021| 91久久线看在观草草青青| 亚洲精品免费在线观看视频| 在线电影中文日韩| 黄色在线观看www| 亚洲va男人天堂| 精品国精品国产自在久国产应用| 免费看日b视频| 看片的网站亚洲| 白丝女仆被免费网站| 一区二区三区欧美| 中文字幕人妻丝袜乱一区三区| 亚洲国产精品va在线看黑人动漫| 又爽又大又黄a级毛片在线视频| 88xx成人精品| 午夜精品在线| 伊人久久青草| 日本亚洲免费观看| 亚洲制服丝袜在线播放| 亚洲人123区| 这里只有精品999| 亚洲欧美国产一区二区三区| 2021中文字幕在线| 91精品入口蜜桃| 国产精品久久久久久久久妇女| 丰满人妻中伦妇伦精品app| 成人午夜av在线| 欧美国产精品一二三| 欧美福利电影网| aaa日本高清在线播放免费观看| 日韩av免费在线| 五月综合久久| 国产综合av在线| gogogo免费视频观看亚洲一| 免费中文字幕在线观看| 欧美一区二区福利在线| 免费在线看a| 91精品久久久久久久久不口人| 第四色成人网| 一级黄色特级片| 国产精品久久久久久久久免费相片 | 亚洲九九视频| 国产精品久久久久久久av福利| 国产精品每日更新在线播放网址| 国产情侣小视频| 国产午夜精品视频| 成人国产精品入口免费视频| 亚洲国产日韩美| 久久精品二区亚洲w码| 天美传媒免费在线观看| 欧美日韩视频在线第一区| aaa在线免费观看| 91香蕉国产在线观看| 亚洲情侣在线| 亚洲熟女乱综合一区二区| 亚洲国产一区二区三区青草影视| 蜜臀久久精品久久久久| 欧美在线激情网| 国产精品一区二区99| 中文字幕第88页| 亚洲欧美偷拍三级| 亚洲国产999| 性亚洲最疯狂xxxx高清| 台湾佬综合网| 亚洲色图 在线视频| 综合久久给合久久狠狠狠97色| 精品久久人妻av中文字幕| 欧美激情精品久久久久久黑人| 黄色美女久久久| 美女网站视频黄色| 亚洲人精品午夜| 日本wwwxxxx| 国产成人精品一区二区在线| 日韩国产欧美| 亚洲国产精品第一页| 色综合中文字幕国产| 日本免费中文字幕在线| 超碰97网站| 免费一级欧美片在线播放| 亚洲a∨无码无在线观看| 日韩精品中午字幕| 成人午夜视屏| 日韩中文在线字幕| 91视频免费观看| 国产伦一区二区| 国外成人免费在线播放| 成人高清av| 久久久久久久穴| 欧美视频在线播放| 国产精品69xx| 亚洲综合av一区| 久久综合九色综合97_久久久| 91资源在线视频| **欧美日韩vr在线|