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("") _
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脚本可以直接调用

5.运行结果如图

整个流程搭建结束
相关推荐
花落兰亭 2020-06-09
达观数据 2020-11-11
汪康 2020-10-30
ppppfly 2020-10-24
synshitou 2020-10-21
programmeryu 2020-09-24
Topbeyond 2020-08-21
lrcoop 2020-08-18
young依然 2020-08-17
oden 2020-08-16
lrcoop 2020-08-15
yserver 2020-08-15
王永迪 2020-08-15
pursuemylife 2020-08-14
pandaphinex 2020-08-09
leonranri 2020-07-26
CloasGao 2020-07-21
zccheu 2020-07-18