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

  • 相关阅读:
    HDU 3572 Task Schedule(拆点+最大流dinic)
    POJ 1236 Network of Schools(Tarjan缩点)
    HDU 3605 Escape(状压+最大流)
    HDU 1166 敌兵布阵(分块)
    Leetcode 223 Rectangle Area
    Leetcode 219 Contains Duplicate II STL
    Leetcode 36 Valid Sudoku
    Leetcode 88 Merge Sorted Array STL
    Leetcode 160 Intersection of Two Linked Lists 单向链表
    Leetcode 111 Minimum Depth of Binary Tree 二叉树
  • 原文地址:https://www.cnblogs.com/yxh168/p/13041275.html
Copyright © 2020-2023  润新知