网站数据概况

3最近活跃访客

25今日访问人数

1,001今日访问量

11昨日访问人数

849昨日访问量

1,850本月访问量

1,850总访问量


公告

微信 👇

QR Code

全网最美博客-teek(知识库&博客二合一) --正在持续迭代,欢迎大家尝鲜及提出新需求,共同打造一个完美的作品。

Skip to content
1

自己推送过程:

image-20230622081442653

image-20230622081453627

3.配置Gradle环境

提前安装好JDK, 然后安装gradle-7.6.1。

本次在gitlanci-runner上下载Gradle:(后面的环境为gitlab runner和jenkins agent都在一台机器上)

1、JDK环境自己之前已经安装好。

image-20230619213016203

如何安装JDK环境,请查看我的另一篇文章!

本地文档路径:实战:Linux下jdk8环境安装(测试成功)-2022.4.16(二进制方式)(jdk11安装方式一样)

image-20230619214431567

网络文档路径:https:[root@Devops6 ~]#ll -h gradle-7.6.1-bin.zip -rw-r--r--1rootroot117MJun2208:17gradle-7.6.1-bin.zip[root@Devops6 ~]#unzip gradle-7.6.1-bin.zip -d /usr/local/###2、配置环境[root@Devops6 ~]#vim /etc/profile……exportGRADLE_HOME=/usr/local/gradle-7.6.1/exportPATH=$GRADLE_HOME/bin:$PATH [root@Devops6 ~]#source /etc/profile###3、验证[root@Devops6 ~]#gradle -vWelcometoGradle7.6.1!Herearethehighlightsofthisrelease:-AddedsupportforJava19.-Introduced`--rerun`flagforindividualtaskrerun.-Improveddependencyblockfortestsuitestobestronglytyped.-AddedapluggablesystemforJavatoolchainsprovisioning.Formoredetailsseehttps:------------------------------------------------------------Gradle7.6.1------------------------------------------------------------Buildtime:2023-02-2413:54:42UTCRevision:3905fe8ac072bbd925c70ddbddddf4463341f4b4Kotlin:1.7.10Groovy:3.0.13Ant:ApacheAnt(TM) version1.10.11compiledonJuly102021JVM:11.0.18(Red Hat,Inc.11.0.18+10-LTS)OS:Linux3.10.0-957.el7.x86_64amd64

4.配置Gradle镜像源

  • 修改Gradle源为国内阿里源

https:url 'https:}

image-20230622082441491

这里在本地更改代码,然后推送到gitlab仓库:

image-20230622082604918

image-20230622082639969

推送代码:

再到gitlab上确认:

image-20230622082837298

5.手动测试代码

  • 下载代码
bash
[root@Devops6 ~]#cd /data/devops6/[root@Devops6 devops6]#ls devops6-maven-servicegitlabjenkins_agentjenkins_home[root@Devops6 devops6]#git clone http:Cloninginto'devops6-gradle-service'...Usernamefor'http:Passwordfor'http:remote:Enumeratingobjects:29,done.remote:Countingobjects:100%(29/29),done.remote:Compressingobjects:100%(18/18),done.remote:Total29(delta 2),reused 0 (delta0),pack-reused 0Unpackingobjects:100%(29/29),done.[root@Devops6 devops6]#lsdevops6-gradle-servicedevops6-maven-servicegitlabjenkins_agentjenkins_home[root@Devops6 devops6]#cd devops6-gradle-service/[root@Devops6 devops6-gradle-service]#lsbuild.gradlegradlegradlewgradlew.batsettings.gradlesrc[root@Devops6 devops6-gradle-service]#
  • 打包
bash
[root@Devops6 devops6-gradle-service]#gradle build

image-20230622083111938

image-20230622083208292

image-20230622083304946

==大部分gradle构建失败,都和网络有关系,再次重试下就行。==

再次构建,速度就很快了:

image-20230622083343909

2、Jenkins与Gradle集成

image-20230622080758657

1.创建GitLab仓库

见上部分2.创建gitlab仓库并上传代码内容。

2.创建Jenkins作业

  • Jenkins上以devops6-maven-service来拷贝创建devops6-gradle-servicepipeline类型作业,点击保存。

image-20230622083536577

然后这里改变一些参数值:

image-20230622083709173

image-20230622083749525

其它都是一样的,点击保存。

3.编写Jenkins Pipeline

  • 注意:因为Maven和Gradle只是构建工具不一样,而后面的Jenkins代码则是完全一致的,因此这里直接测试。

image-20230622083957866

groovy
pipeline {agent {label "build"}stages{stage("CheckOut"){steps{script{println("CheckOut")checkout([$class:'GitSCM',branches:[[name:"${env.branchName}"]],extensions:[],userRemoteConfigs:[[credentialsId:'gitlab-root',url:"${env.srcUrl}"]]])sh "ls -l"}}}stage("Build"){steps{script{println("Build")sh "${env.buildShell}"}}} }}

image-20230622084022238

image-20230622084042312

image-20230622084058375

测试结束。😘

3、Gradle常用命令

bash
gradlebuild构建项目gradlebuild-xtest构建项目跳过测试gradleclean清空构建目录

FAQ

案例:gitlabCI &Gradle集成

  • 我们先给gitlabci-runner打一个叫做gradle的tag:

  • 在项目里创建一个.gitlabci.yml文件,编写代码,并提交,观察构建效果:
yaml
stages:- build- testvariables:GIT_CHECKOUT:"false"RUNNER_TAG:"gradle"pipelineInit:stage:.pretags:- "${RUNNER_TAG}"variables:GIT_CHECKOUT:"true"script:- ls -lcibuild:tags:- "${RUNNER_TAG}"stage:buildscript:- /usr/local/gradle-7.4.2/bin/gradle build

能够看到,构建成功了。

关于我

我的博客主旨:

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

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

image-20230107215114763

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

image-20230107215126971

🍀 语雀

https: