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}" }
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打印的.........") } } } }
注意:jenkinsfile中的@Library("myjenkinslib@master") _ 中的 myjenkinslib是需要在jenkins中的全局配置
3.在jenkins中创建pipeline任务的时候需要指定执行任务的jenkinsfile脚本名称
4.vars下的groovy脚本可以直接调用
5.运行结果如图
整个流程搭建结束
以上是关于jenkins流水线共享库搭建实例的主要内容,如果未能解决你的问题,请参考以下文章
打造专属流水线引擎:Jenkins 共享库深度设计与实践 | 活动通知
jenkins pipeline之流水线脚本版本化学习二(简化版)