jenkins流水线共享库搭建实例

逆时针 2020-06-25

创建共享库代码项目

      1.共享库项目必须按照特定的代码组织结构/src/    /vars 

       jenkins流水线共享库搭建实例

 jenkins配置全局设置

     1.共享库名称设置  这里的Name的值在jenkinsfile文件中会需要用到

           jenkins流水线共享库搭建实例

      2.配置jenkinsfile的代码仓库访问信息

         jenkins流水线共享库搭建实例

 创建jenkins流水线任务

       jenkins流水线共享库搭建实例

 项目实例

   1.devops/src/org/devops/ansible.groovy

package org.devops


def AnsibleDeploy(hosts,func){

   sh "ansible ${func} ${hosts}"


}

ansible.groovy

   2.devops/jenkinsfile/ansible.jenkinsfile

#!groovy

@Library("") _ 

def tools = new org.devops.tools()
//tools指代的是src/org/devops/tools.groovy脚本文件

def ansible = new org.devops.ansible()

pipeline
{
     agent { node { label "master"}  }
     
     stages{
         stage("build"){
           steps {
              script {
             
                ansible.AnsibleDeploy("servers","-m ping")      
                 
              }
            }
         }
     }
     
     
   post {
        always {
             script{
                  tools.PrintMes("这里是tools打印的.........")
             }
        }
   }     
}

ansible.jenkinsfile

   注意:jenkinsfile中的@Library("") _ 中的 myjenkinslib是需要在jenkins中的全局配置

   3.在jenkins中创建pipeline任务的时候需要指定执行任务的jenkinsfile脚本名称

   4.vars下的groovy脚本可以直接调用

       jenkins流水线共享库搭建实例

   5.运行结果如图

      jenkins流水线共享库搭建实例

   整个流程搭建结束

相关推荐