码迷,mamicode.com
首页 > 其他好文 > 详细

jenkins流水线共享库搭建实例

时间:2020-06-25 19:44:37      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:打印   技术   evo   ble   new   指定   pack   mamicode   deploy   

创建共享库代码项目

      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流水线共享库搭建实例

标签:打印   技术   evo   ble   new   指定   pack   mamicode   deploy   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!