jenkins流水线共享库搭建实例

Posted yxh168

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins流水线共享库搭建实例相关的知识,希望对你有一定的参考价值。

创建共享库代码项目

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

       技术图片

 jenkins配置全局设置

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

           技术图片

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

         技术图片

 创建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("myjenkinslib@master") _ 

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@master") _ 中的 myjenkinslib是需要在jenkins中的全局配置

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

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

       技术图片

   5.运行结果如图

      技术图片

 

   整个流程搭建结束

以上是关于jenkins流水线共享库搭建实例的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins扩展共享库进阶

在 Jenkins 流水线库中查找未使用的端口

打造专属流水线引擎:Jenkins 共享库深度设计与实践 | 活动通知

jenkins pipeline之流水线脚本版本化学习二(简化版)

jenkins pipeline之流水线脚本版本化学习二(简化版)

jenkins的Pipeline代码流水线管理