jenkins简介
jenkins是一个自动化的服务器,能够实现自动集成发布.
jenkins的核心就是建立一个流水线,建立流水线后无需专业运维人员介入,开发人员可以随时发布部署.
建立开发,测试,生产三条流水线.
jenkins master 节点主要负责调度.
jenkins node 节点主要负责执行任务.
jenkins的凭据管理存储的是 git管理员账号 k8s管理员账号(token)。解决jenkins明文用户名和密码的问题
jenkins节点添加
1.在任何主机上创建 /opt/jenkins目录
2.执行启动命令
jenkins流水线基础语法
pipeline语法
声明式和脚本式
pipeline定义步骤
1. 定义运行任务的node 通过节点标签和名称匹配节点集合
2. 定义运行的选项options
3. 定义stages阶段
4. 定义构建后的操作post
jenkins共享代码库
按照固定的目录结构组合成一个jenkins功能模块
1.创建一个共享库目录项目(可以在github上或者gitlab上进行建立一个项目)
2.在jenkins中配置sharelibary变量(指定共享库的源码地址)
3.直接在jenkins pipeline脚本中编写jenkinsfile
4.在共享库项目中创建一个jenkinsfile文件(在pipeline脚本中就可以引用sharelibary变量.pipeline脚本使用git来进行版本管理)
jenkinsfile集成ansible
jenkinsfile集成ansible
1.编写groovy脚本
2.在jenkinsfile中调用groovy脚本的函数和变量
3.jenkinsfile是pipeline脚本,groovy脚本是单独的编程语法脚本