Serverless Kubernetes容器服务中快速部署jenkins环境及执行流水线构建

本文涉及的产品
简介: 本文主要演示如何在阿里云Serverless Kubernetes服务上快速搭建jenkins持续集成环境,并基于提供的示例应用快速完成应用源码编译、镜像构建和推送以及应用部署的流水线。

本文主要演示如何在阿里云Serverless Kubernetes服务上快速搭建jenkins持续集成环境,并基于提供的示例应用快速完成应用源码编译、镜像构建和推送以及应用部署的流水线。


前置条件

您已经创建了ACK Serverless Kubernetes集群。


快速部署Jenkins on ASK

部署jenkins:

$ git clone https://github.com/AliyunContainerService/jenkins-on-serverless.git
$ cd jenkins-on-serverless


在部署之前,您还需要创建一个NAS共享存储卷(参考https://help.aliyun.com/document_detail/189293.html)来保存/var/jenkins_home下的数据,目标jenkins master pod重启后配置丢失。使用NAS共享存储卷修改serverless-k8s-jenkins-deploy.yaml中注释部分字段:


```

       #volumeMounts:

       #  - mountPath: /var/jenkins_home

       #    name: jenkins-home

     .....

     #volumes:

     #  - name: jenkins-home

     #    nfs:

     #      path: /

     #      server:

```


部署:

$ kubectl apply -f serverless-k8s-jenkins-deploy.yaml

查看jenkins服务访问地址:

image.png

登录jenkins,默认用户名密码为admin/admin,登录后请修改。:

image.png

点击 安装推荐的插件(已默认安装):

image.png

保存并完成配置:

image.png

获取token连接kubernetes集群:

$ kubectl get secret
NAME                         TYPE                                  DATA   AGE
ack-jenkins-sa-token-q9g6v   kubernetes.io/service-account-token   3      28m
default-token-bn9zr          kubernetes.io/service-account-token   3      27h
$ kubectl get secret ack-jenkins-sa-token-q9g6v -o jsonpath={.data.token} |base64 -d
xxxxxxxxxxxxxxxx

创建Secret Text类型凭证,Secret内容为xxxxxxxxxxxxxxxx,名字自定义,本示例为ask-jenkins-token

image.png

在系统管理->系统配置->Kubernetes cloud云中继续配置Kubernetes地址,选择凭据ask-jenkins-token,点击连接测试验证连接是否正常

image.png

继续配置jenkins地址和jenkins通道:

image.png

点击保存。


构建demo-pipeline测试ASK集群分配slave pod以及slave pod连接jenkins master是否正常:

image.png


如何挂载maven缓存、如何为kaniko推送容器镜像设置权限等问题请参考:https://developer.aliyun.com/article/783848

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
9月前
|
存储 人工智能 Serverless
将Stable Diffusion模型文件转存到FC环境的NAS
本文将会指导你开通基于NAS的Stable Diffusion 函数计算FC环境,并且可以将SD模型库的模型转存下载到FC应用下的NAS存储空间
1123 1
将Stable Diffusion模型文件转存到FC环境的NAS
|
域名解析 Cloud Native jenkins
【Drone+Gitlab】一条龙服务,直接起飞 — 从介绍->部署->配置->写.drone.yml流水线+常见的报错解决
gitlab+drone部署安装,编写.drone.yml流水线 drone是一个持续集成化工具,gitlab是一个代码仓库,.drone.yml流水线编写 fatal: unable to access,could not resolve host 克隆地址连接不上(修改默认clone克隆),没有Trusted选项,启动drone-server时添加(--env=DRONE_USER_CREATE=username:root,admin:true) .drone.yml文件中sed命令报错
1806 0
【Drone+Gitlab】一条龙服务,直接起飞 — 从介绍->部署->配置->写.drone.yml流水线+常见的报错解决
|
9月前
|
存储 关系型数据库 MySQL
rancher服务部署之DevOps流水线(一)—基础数据库服务部署及rancher相关配置私服信息
rancher服务部署之DevOps流水线(一)—基础数据库服务部署及rancher相关配置私服信息
|
10月前
|
Serverless
在函数计算中实现定时触发自定义环境中的 HTTP 函数
在函数计算中实现定时触发自定义环境中的 HTTP 函数
62 0
|
Serverless Python
函数计算中使用Python语言编写函数的运行环境信息——环境说明
函数计算中使用Python语言编写函数的运行环境信息——环境说明自制脑图
1024 0
函数计算中使用Python语言编写函数的运行环境信息——环境说明
|
Kubernetes Devops 容器
《基于阿里云K8S服务快速构建DevOps流水线 资料下载》电子版地址
基于阿里云K8S服务快速构建DevOps流水线 资料下载
168 0
《基于阿里云K8S服务快速构建DevOps流水线 资料下载》电子版地址
|
人工智能 弹性计算 运维
云原生环境下基于 Serverless 架构的创新应用|学习笔记
快速学习云原生环境下基于 Serverless 架构的创新应用
202 0
云原生环境下基于 Serverless 架构的创新应用|学习笔记
|
运维 自然语言处理 Kubernetes
为 Serverless Devs 插上 Terraform 的翅膀,实现企业级多环境部署(下)
在上篇中,主要介绍了 Serverless Devs 多环境功能的使用,用户读完可能会些疑问,本文会就一些常见问题进行下回答。
|
存储 弹性计算 监控
为 Serverless Devs 插上 Terraform 的翅膀,实现企业级多环境部署(上)
本文关注点是如何利用 Serverless Devs 管理多环境,分析了关键的挑战是要解耦代码和基础设施,利用 IaC 来完成基础设施的定义,而 IaC 生态下最适合引入的是 Terraform,因此选择用 Terraform HCL 来定义环境模板,环境的资源编排通过后端的 Terraform 服务来完成。这样就可以通过 Serverless Devs 来完成 "发布环境模板" -> "部署环境" -> "部署应用到指定环境" 的完整工作流。
为 Serverless Devs 插上 Terraform 的翅膀,实现企业级多环境部署(上)
|
关系型数据库 MySQL Serverless
serverless devs环境下搭建mysql
serverless devs环境下搭建mysql
434 0
serverless devs环境下搭建mysql

相关产品

  • 函数计算