--
:
--
:
--
hugo-teek is loading...
1、实战:共享库配置-2024.6.19(测试成功)
最后更新于:
实战:共享库配置-2024.6.19(测试成功)
1、创建gitlab代码库
创建gitlab代码库,当做pieline的共享库来使用。
- 创建一个组
1devops8

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

- 创建相应文件

配置文件内容:
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:

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


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

3、测试
提交gitlab代码后,运行流水线:

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


- 这里配置跳过代码检出功能
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}

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


📡
👤
作者:
余温Gueen
🌐
版权:
本站文章除特别声明外,均采用
CC BY-NC-SA 4.0
协议,转载请注明来自
余温Gueen Blog!
推荐使用微信支付

推荐使用支付宝
