1.查看s2i trgger服务端口号
2.复制镜像构建器远程触发链接
3.gitlab配置webhook
链接中的域名替换为 宿主机IP:s2i trigger端口号,提交即可
4.当push代码时,触发kubesphere的自动镜像构建和自动部署
备注:
1.可选择先单独配置镜像构造器,然后配置应用和服务,支持手动构建+自动部署(手工修改镜像构造器配置文件)、手工构建+手工部署(单独创建应用和服务)
镜像构造器配置文件-自动部署:
apiVersion: devops.kubesphere.io/v1alpha1
kind: S2iBuilder
metadata:
annotations:
devops.kubesphere.io/autoscale: >-
[{ "Kind": "Deployment", "Name": "demo1-v1", "initReplicas": 1,
"container": "container-pfj5iv" },{ "Kind": "Deployment", "Name":
"demo2-v1", "initReplicas": 1,"container": "container-b6madl" }]
kubesphere.io/creator: project-regular
kubesphere.io/repoUrl: ''
languageType: nginx-centos8
serviceName: demo1
finalizers:
- s2ibuilders.finalizers.kubesphere.io
labels:
controller-tools.k8s.io: '1.0'
s2i-type.kubesphere.io: s2i
name: demo-latest-rix
namespace: demo-project
spec:
config:
builderImage: nginx-centos8
builderPullPolicy: if-not-present
contextDir: /
export: true
gitSecretRef:
name: gitlab
imageName: demo
outputBuildResult: true
pushAuthentication:
secretRef:
name: harbor
revisionId: main
sourceUrl: 'http://gitlab.ychealth.cc/easst/demo.html.git'
tag: latest
2.配置webhook后支持push自动构建,同理支持自动构建+自动部署、自动构建+手工部署