前提条件
- 确保您已经创建SCE集群,具体操作请参阅创建SCE集群 。
- 确保目标集群的安全组已经开放相关端口号。
- 确保kubectl工具已经连接目标集群。
操作步骤
- 首先需要配置Jenkins Helm 仓库。
helm repo add jenkins https://charts.jenkins.io
helm repo update
-
安装Jenkins。
-
创建cicd命名空间。
kubectl create ns cicd
-
创建存储卷,用于保存jenkins中的数据。
当您使用CSI插件来创建存储卷时,创建具体操作,请参见CSI插件安装。 -
在cicd命名空间下部署jenkins应用。
helm -n cicd install jenkins jenkins/jenkins \ --set persistence.existingClaim=pvc-csi \ --set controller.adminPassword="adminpwd" \ --set controller.serviceType="LoadBalancer"
persistence.existingClaim=pvc-nas:必选项,在cicd命名空间下创建的存储卷的PVC名称为pvc-csi。
controller.adminPassword="admin":可选项,默认将生成随机密码。
controller.serviceType="LoadBalancer":可选项,默认为ClusterIP类型。
-
上面步骤会创建1个jenkins的pod,查看jenkins的pod是否正常。
kubectl -n cicd get po
-
使用浏览器访问jenkins服务,输入账号密码进行登录。
3.创建流水线任务。
- 登录Jenkins,在左侧菜单栏单击New Item。
- 在Enter an item name区域,输入名称my-pipeline,选择Pipeline类型,然后单击OK。
- 在页面顶部单击Pipeline页签,选择Hello World模板,然后单击Save。
- 点击Build Now执行构建。
- 可以点击Build History,然后单击1#进入该流水线详情页面,然后单击Console Output即可查看流水线构建结果。
-