实战:构建工具-共享库配置实践-20222
推荐文章
实验环境
gitlab/gitlab-ce:15.0.3-ce.0
jenkins/jenkins:2.346.3-2-lts-jdk11
实验软件
20222-实战:构建工具-共享库配置实践-
创建GitLab仓库
观察????所有构建工具的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共享库
Jenkins设置,共享库配置:
编写Jenkinsfile代码
@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作业
这里的jenkins项目之前创建了的,这里直接使用。
我们先在Jenlins流水线里测试下
ok,测试成功。
这里就直接把Jenkinepipeline代码提交到Jenkins共享库里去
然后修改Jenkins项目配置
运行验证效果
测试成功:
关于构建工具,这边有2种实践:
直接传递进构建命令****
将构建命令写死
关于我
我的博客主旨:
排版美观,语言精炼;文档即手册,步骤明细,拒绝埋坑,提供源码;本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!
????微信二维码x267526382qq:267526382
????微信公众号《云原生架构师实战》
????语雀
好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点