网站建设企业建站,网站要什么软件做,西安软件开发培训机构,自己怎么制作logok8s-jenkins安装与流水线 一、环境安装1.创建目录2.后台启动服务3.浏览器访问4.修改密码 二、流水线1.新建流水线任务2.运行流水线3.安装插件4.安装Kubernetes CLI 三、总结 一、环境安装
如果使用的是阿里云Kubernetes集群 #xff0c;可以安装其 ack-jenkins应用。
5分钟在… k8s-jenkins安装与流水线 一、环境安装1.创建目录2.后台启动服务3.浏览器访问4.修改密码 二、流水线1.新建流水线任务2.运行流水线3.安装插件4.安装Kubernetes CLI 三、总结 一、环境安装
如果使用的是阿里云Kubernetes集群 可以安装其 ack-jenkins应用。
5分钟在阿里云Kubernetes服务上搭建jenkins环境并完成应用构建到部署的流水线作业
为了通用性这里并没有使用ack-jenkins而是使用官方的 jenkinsci/blueocean镜像。
jenkins中文官网
因为后面要讲的jenkins内容需要联网但是之前购买的服务器是没有绑定公网ip的这里也不想购买绑定了(省钱)。所以临时先使用小A同学上的docker来安装jenkins。
1.创建目录
mkdir -p /mldong/docker/jenkins
mkdir -p /mldong/docker/jenkins/datadocker-compose定义文件
cat EOF /mldong/docker/jenkins/docker-compose.yaml
version: 2
services:jenkins:privileged: truecontainer_name: myjenkinsimage: jenkinsci/blueocean:latestrestart: alwaysuser: rootvolumes:- /etc/localtime:/etc/localtime:ro- ./data:/var/jenkins_home- /var/run/docker.sock:/var/run/docker.sock- /root:/homeports:- 8080:8080- 50000:50000EOFprivileged获取宿主机root权限container_name窗口名称image镜像地址restartdocker重启后服务也重启user 指定运行的用户volumes挂载的目录 /etc/localtime:/etc/localtime:ro 主要是与宿主时区同步./data:/var/jenkins_home 将容器内/var/jenkins_home持久化到宿主当前目录下的data目录/root:/home ports 左宿主右容器 8080口为对外服务50000后续讲到master-slave时候用到本文不涉及不过要加上。 2.后台启动服务
docker-compose -f /mldong/docker/jenkins/docker-compose.yaml up -d3.浏览器访问
http://ip:8080
注意端口访问权限如果是阿里云需要设置入站规则。 4.修改密码 二、流水线
1含义jenkins Pipeline或简称为 “Pipeline”是一套插件将持续交付的实现和实施集成到 Jenkins 中。
2持续交付 Pipeline 自动化的表达了这样一种流程将基于版本控制管理的软件持续的交付到您的用户和消费者手中。
3Jenkins Pipeline 提供了一套可扩展的工具用于将“简单到复杂”的交付流程实现为“持续交付即代码”。Jenkins Pipeline 的定义通常被写入到一个文本文件称为 Jenkinsfile 中该文件可以被放入项目的源代码控制库中。
1.新建流水线任务 2.运行流水线 3.安装插件
1安装中文语言 2搜索插件 localization 3安装成功重启服务 4.安装Kubernetes CLI 1Kubernetes CLI使用
配置.kube/config
管理凭证 添加域 添加凭据 选择Secret file 配置成功 2验证 pipeline {agent anystages {stage(Hello) {steps {echo Hello World}}stage(kubectl) {agent {docker {image lwolf/helm-kubectl-docker}}steps {withKubeConfig([credentialsId: ali-k8s-config,serverUrl: https://172.26.22.121:6443]) {sh kubectl get nodes}}}}
}三、总结
KubernetesK8s的流水线可以概括为以下几个主要步骤
代码开发开发者在本地环境中进行代码编写和修改。代码提交开发者将修改后的代码提交到版本控制系统如 Git。构建和打包代码提交后触发自动化的构建过程生成可部署的容器镜像。镜像存储构建好的容器镜像被存储在镜像仓库中如 Docker Registry。部署使用 Kubernetes 部署工具将镜像部署到 K8s 集群中的适当节点上。测试进行各种类型的测试包括单元测试、集成测试、性能测试等以确保系统的正确性和可靠性。监控和反馈监控系统的运行状况收集指标和日志及时反馈问题和异常。持续集成/持续部署CI/CD通过自动化的流水线实现频繁的代码集成和快速的部署。回滚和修复如果部署出现问题能够快速回滚到之前的稳定版本并进行问题修复。 K8s 集群中的适当节点上。测试进行各种类型的测试包括单元测试、集成测试、性能测试等以确保系统的正确性和可靠性。监控和反馈监控系统的运行状况收集指标和日志及时反馈问题和异常。持续集成/持续部署CI/CD通过自动化的流水线实现频繁的代码集成和快速的部署。回滚和修复如果部署出现问题能够快速回滚到之前的稳定版本并进行问题修复。优化和改进基于监控和反馈进行系统的优化和改进以提高性能和用户体验。