jenkins运维管理

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脚本是单独的编程语法脚本

原文地址:https://www.cnblogs.com/yxh168/p/13041275.html