实战:构建工具-共享库配置实践-2023.6.22(测试成功)

实战:构建工具-共享库配置实践-2023.6.22(测试成功)

目录

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第1张图片

推荐文章

https://www.yuque.com/xyy-onlyone/aevhhf?# 《玩转Typora》

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第2张图片

实验环境

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-实战:构建工具-共享库配置实践-(测试成功)

image-20230622222852493

1、创建GitLab仓库(Jenkins共享库)

观察所有构建工具的Jenkinsfile代码,会发现很多重复的地方。使用共享库将重复的代码纳入共享库。

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第3张图片

存储Jenkins共享库用到的代码;

  • src : 存放项目代码;

  • Jenkinsfile: 用于所有项目的构建使用;

  • gitlab上创建一个共享库(后面一直要用到的一个共享库)

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第4张图片

  • 创建相应目录及文件

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第5张图片

提交。

2、创建Build.groovy

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}"
}

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第6张图片

3、配置Jenkins共享库

Jenkins设置, 共享库配置:

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第7张图片

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第8张图片

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第9张图片

4、编写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()
                }
            }

        }        
        
    }
}

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第10张图片

5、创建Jenkins作业

这里的jenkins项目之前创建了的,这里直接使用。

  • 我们先在Jenlins流水线里测试下

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第11张图片

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第12张图片

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第13张图片

ok,测试成功。

  • 这里就直接把Jenkine pipeline代码提交到Jenkins共享库里去

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第14张图片

  • 然后修改Jenkins项目配置

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第15张图片

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第16张图片

  • 运行验证效果

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第17张图片

测试成功:

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第18张图片

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第19张图片

汇总

关于构建工具,这边有2种实践:

1、直接传递进构建命令**(推荐,更灵活)**

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第20张图片

2、将构建命令写死

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第21张图片

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第22张图片

关于我

我的博客主旨:

  • 排版美观,语言精炼;
  • 文档即手册,步骤明细,拒绝埋坑,提供源码;
  • 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!

微信二维码
x2675263825 (舍得), qq:2675263825。

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第23张图片

微信公众号
《云原生架构师实战》

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第24张图片

语雀

https://www.yuque.com/xyy-onlyone

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第25张图片

csdn
https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第26张图片

知乎
https://www.zhihu.com/people/foryouone

实战:构建工具-共享库配置实践-2023.6.22(测试成功)_第27张图片

最后

好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!

你可能感兴趣的:(java,开发语言)