![](https://img-blog.csdnimg.cn/20210427201757886.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Jenkins
文章平均质量分 76
2021年4月最新版本 Jenkins 从入门到高级
从单机到集群 从物理机到 kubernetes
主要核心重点 基于 groovy 语法的 Pipeline
shark_西瓜甜
80后运维、运维开发职业从事者
展开
-
Jenkins pipeline上传部署包构建并推送镜像之后部署到 kubernetes
1 通过Jenkins的页面上传一个包含所有需要部署的jar包的压缩包文件,上传的压缩包名称不限制,扩展名支持。这里镜像名需要和 kubernetes 中的 deployment 名称以及容器名称一致。tag 建议和微服务的版本号一致,便于管理。原创 2023-12-31 10:14:23 · 545 阅读 · 0 评论 -
jenkins-使用继承实现基于 kubernetes Pod 的多容器的多构建环境的 Jenkins Slave
一、概要当我们碰到如下需求:项目需要多个环境,比如 go 、java、maven需要把构建的成品制作成 docker 镜像此时,我们都需要 Pod 模板的多容器的支持,接下来就来聊聊关于这方面的最佳实战。此篇文章的内容是基于之前两篇文件内容的基础上来阐述的,因此,这里只对多容器的相关内容做详细说明,其他就不再详细阐述,如有需要请参考:1 Jenkins-Kubernetes插件实现使用Pod作为 Agent-超详细2 jenkins-使用 Pod 构建任务时挂载 NFS 持久卷到工作目录原创 2021-07-17 21:11:31 · 1493 阅读 · 0 评论 -
jenkins-使用 Pod 构建任务时挂载 NFS 持久卷到工作目录
一、界面设置二、yaml 文件设置apiVersion: "v1"kind: "Pod"metadata: labels: jenkins: "slave" jenkins/label-digest: "17dda7aaffd46a86d3fbf97c3925071fb4235b5c" jenkins/label: "jenkinspod" name: "jenkins-slave-z6wrt"spec: containers: - env: -原创 2021-07-17 20:00:33 · 1023 阅读 · 0 评论 -
Jenkins-Kubernetes插件实现使用Pod作为 Agent-超详细
使用 Pod 构建任务原创 2021-07-14 19:10:50 · 6563 阅读 · 8 评论 -
Jenkins-部署到 kubernetes
一、原创 2021-06-11 09:41:06 · 1046 阅读 · 0 评论 -
Jenkins-Pipeline
一、Free Style Job 和 Pipeline Job 的区别FreestyleFreestyle 学习成本底,容易掌握,方便配置,但是不利于项目以后的 维护PipelinePipline Job 有一定的学习成本,有利于项目以后都维护,比较匹配持续集成(CI)和持续部署、持续交付的原则(CD)。Pipeline Job基本语法注释Groovy的注释和java相同,如下是注释单行和多行的风格/* * 这是多行注释. */// 这是单行注释 官方文档构建一原创 2021-06-10 08:45:38 · 1461 阅读 · 0 评论 -
Jenkins-CI/CD-03-安装并配置 SonarQube
一、简述SonarQube 原名 Sonar,是一个开源工具,适用于测量和分析源代码的质量。它是由Java编写的,但能够分析20种不同编程语言的代码。有了SonarQube,开发人员可以很容易地进行检查,以确保项目在整个生命周期内的质量、可靠性和可维护性。在这部分,我们将使用Docker安装SonarQube。这只是为了测试和演示。二、使用 Docker 安装 SonarQube1 拉取镜像docker pull sonarqube2 设置内核参数使用 root 用户执行如下命令sysct原创 2021-06-07 14:36:35 · 178 阅读 · 2 评论 -
Jenkins-01-部署
环境准备1 机器要求256 MB 内存,建议大于 512 MB10 GB 的硬盘空间(用于 Jenkins 和 Docker 镜像)需要安装以下软件:Java 8 ( JRE 或者 JDK 都可以)2 部署 JDK 环境JDK 官方下载地址需要注册账户,登录后才能下载。...原创 2021-04-27 23:02:35 · 531 阅读 · 3 评论 -
Jenkins-02-用户管理
用户管理在用户管理中,可以创建普通账户,管理员账户等,并且,可以给已有的账户分配权限等操作。创建普通账户删除账户给账户授权默认的权限策略是:只要是登录成功的账户,对 Jenkins 有完全的控制权。选择 安全矩阵添加账户测试账户权限注销当前账户之后,使用需要测试的账户重新登录...原创 2021-04-28 05:26:04 · 207 阅读 · 0 评论 -
Jenkins-03-CI 阶段-自动构建一个 Java 的项目
构建项目介绍原创 2021-05-06 14:02:00 · 860 阅读 · 1 评论 -
Jenkins-04-CD阶段-自动部署到应用服务器
一、基本介绍当我们把代码构建打包后,这个打包后的应用程序需要运行到具体的一个服务器上,才能够提供相应的服务。这个过程会涉及到:进行相关的设置(如有需要,比如配置文件中的数据库连接信息)传输应用程序文件到目标服务器停止目标服务器原来正在运行的应用程序和相关服务,比如停止 Tomcat根据情况看是否要对原来版本的程序和数据进行备份把新版本的应用程序包覆盖的原来旧版本的程序包重新启动应用程序测试二、目标服务器的分类在我们第一次自动部署程序的时候,或者新版本升级的时候,目标服务器一般不是生原创 2021-05-30 21:36:00 · 469 阅读 · 0 评论 -
Jenkins- Jenkins的代理
一、Jenkins 代理介绍代理就是 Jenkins 干活的地方,就是你准备让Jenkins 在那个地方完成你给它设定的任务。代理可以安装 Jenkins 的服务器(自己),通常成为 master, 也可以是一个 slave, 也可以是一个Docker 的容器,还可以是一个 kubernetes 的 Pod.1 在 Pipeline 中设置代理在 Pipeline 中设置代理的方式式通过 agent 声明全局代理和阶段代理全局代理agent 出现在 pipeline 块内的顶层,就是全局代理原创 2021-05-26 17:53:12 · 5051 阅读 · 0 评论 -
Jenkins-好程序员-使用Docker构建并推送到私有仓库
一、安装插件docker-pipeline用于在 Docker 镜像内部实现构建步骤,而不是在 Jenkins 节点本地。例如像下面这样docker.image('maven:3.3.3-jdk-8').inside { git '…your-sources…' sh 'mvn -B clean install'}上面是一个完整的管道脚本。 inside将要:1 自动获取代理和工作区(不需要额外的node块)。2 将请求的映像拉到Docker服务器(如果本地仓库没有此镜像)。3原创 2021-05-15 23:14:17 · 2222 阅读 · 0 评论