hugo-teek is loading...

1、实战:共享库配置-2024.6.19(测试成功)

最后更新于:

实战:共享库配置-2024.6.19(测试成功)

1、创建gitlab代码库

创建gitlab代码库,当做pieline的共享库来使用。

  • 创建一个组
1devops8

image-20240619122132251

  • 创建一个项目
1my-jenkinslib-demo

image-20240619122250505

  • 创建相应文件

image-20240619122914345

配置文件内容:

Jenkinsfile内容:

 1@Library("mylib") _
 2
 3def MyTest = new org.devops.MyTest()
 4
 5pipeline{
 6    agent any 
 7
 8    stages{
 9        stage("run"){
10            steps{
11                script {
12                    //script
13                    // 调用函数并打印返回值
14                    name = MyTest.GetUserNameByID(1)
15                    println(name)   //jenkins1
16                }
17            }
18        }
19    }
20}

src/org/devops/MyTest.groovy内容:

 1// define GetUserName
 2package org.devops
 3
 4def GetUserNameByID(id){
 5    users = [
 6            ["id": 1, "name": "jenkins1"],
 7            ["id": 2, "name": "jenkins2"],
 8            ["id": 3, "name": "jenkins3"],
 9        ]
10
11    for (i in users){
12        if (i["id"] == id){
13            return i["name"]
14        }
15    }
16    return "null"
17}

2、Jenkins系统配置pipeline共享库

  • 搜索lib

image-20240619123541040

这里记得添加好登录gitlab的凭据:(因为我的gitlab库是私有库)

image-20240619123510757

image-20240619123605011

  • Jenkins pipeline上配置从gitlab仓库拉取Jenkinsfile文件

image-20240619123857350

3、测试

提交gitlab代码后,运行流水线:

image-20240619124023255

  • 额……下载代码阶段为啥这么耗时……

image-20240619184315027

image-20240619184424629

  • 这里配置跳过代码检出功能
 1@Library("mylib") _
 2
 3def MyTest = new org.devops.MyTest()
 4
 5pipeline{
 6    agent any 
 7
 8    options {
 9        skipDefaultCheckout true
10    }
11
12    stages{
13        stage("run"){
14            steps{
15                script {
16                    //script
17                    // 调用函数并打印返回值
18                    name = MyTest.GetUserNameByID(1)
19                    println(name)   //jenkins1
20                }
21            }
22        }
23    }
24}

image-20240619184825132

  • 修改代码后提交,然后运行

image-20240619185110272

image-20240619185014548

推荐使用微信支付
微信支付二维码
推荐使用支付宝
支付宝二维码
最新文章

文档导航