https://www.yuque.com/xyy-onlyone/aevhhf?# 《玩转Typora》
gitlab/gitlab-ce:15.0.3-ce.0
jenkins/jenkins:2.346.3-2-lts-jdk11
链接:https://pan.baidu.com/s/1VGbGlT-oQ_KMaRZNymZz0w?pwd=0820
提取码:0820
2023.6.22-实战:构建工具-共享库配置实践-(测试成功)
观察所有构建工具的Jenkinsfile代码,会发现很多重复的地方。使用共享库将重复的代码纳入共享库。
存储Jenkins共享库用到的代码;
src : 存放项目代码;
Jenkinsfile: 用于所有项目的构建使用;
gitlab上创建一个共享库(后面一直要用到的一个共享库)
提交。
path: src/org/devops/Build.groovy, 编写下载代码和构建两个方法:
package org.devops
//checkout
def CheckOut(){
println("CheckOut")
checkout([$class: 'GitSCM',
branches: [[name: "${env.branchName}"]],
extensions: [],
userRemoteConfigs: [[credentialsId: 'gitlab-root', url: "${env.srcUrl}"]]])
sh "ls -l" //验证
}
//run build
def Build(){
println("Build")
sh "${env.buildShell}"
}
Jenkins设置, 共享库配置:
@Library("devops06@main") _
//import src/org/devops/Build.groovy
def build = new org.devops.Build()
pipeline {
agent {label "build"}
stages{
stage("CheckOut"){
steps{
script{
build.CheckOut()
}
}
}
stage("Build"){
steps{
script{
build.Build()
}
}
}
}
}
这里的jenkins项目之前创建了的,这里直接使用。
ok,测试成功。
测试成功:
关于构建工具,这边有2种实践:
1、直接传递进构建命令**(推荐,更灵活)**
2、将构建命令写死
我的博客主旨:
微信二维码
x2675263825 (舍得), qq:2675263825。
微信公众号
《云原生架构师实战》
语雀
https://www.yuque.com/xyy-onlyone
csdn
https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421
知乎
https://www.zhihu.com/people/foryouone
好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!