Jenkins
文章平均质量分 89
Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
别团等shy哥发育
硕士在读,对分布式、中间件、容器、微服务、深度学习、机器学习与数据挖掘方面感兴趣,希望可以在这些方面和大家交流学习方法。
后续文章会搬到这里:www.codeleader.top
展开
-
Jenkins创建多分支job
到这里,简单的流水线入门就介绍完了,但这些都还只是皮毛,我本身是开发不是运维,学习这些知识想学一些CI/CD和DevOps相关的知识,所以讲解比不上专业的运维,就当做知识面的拓展了。项目中新建Jenkinsfile,并上传到gitlab仓库(这个文件内容非常简单,只是用于测试)由于流水线是基于Jenkinsfile创建的,我们还没有配置这个东西,所系会看到上图。main分支和master分支的Jenkinsfile都找到了。此时就实现基于多分支分开执行不同的构建,这种方式必须基于Jenkinsfile。原创 2023-02-05 18:30:45 · 440 阅读 · 0 评论 -
Jenkins使用pipeline自动打包Docker镜像
使用流水线可以让我们的任务从ui手动操作,转换为代码化,像docker的dockerfile一样,从shell命令到配置文件,更适合大型项目,可以让团队其他开发者同时参与进来,同时也可以编辑开发Jenkinswebui不能完成的更复杂的构建逻辑,作为开发者可读性也更好。此时我们的完整pipeline脚本如下,发送jar包到测试服务器的脚本还没写,但我们先测试下。点击生成流水线脚本按钮,就会自动生成我们需要的拉取gitlab服务器代码的脚本了,如下图。查看控制台输出,输出很长,这里直接放最后的结果。原创 2023-02-05 13:30:49 · 815 阅读 · 0 评论 -
Jenkins集群配置/并发构建
集群化构建可以有效提升构建效率,尤其是团队项目比较多或是子项目比较多的时候,可以并发在多台机器上执行构建。Jenkins的集群并非像redis集群、mysql集群那样,它不需要在额外的节点主机安装jenkins,但是我们这个是java项目,所以集群其他节点需要安装maven本文是对这篇文章的补充,有关基础的环境搭建去这里找这里仅用虚拟机演示,生产环境配置类似。原创 2023-02-02 18:07:36 · 1378 阅读 · 1 评论 -
Jenkins+GitLab自动化部署到Docker容器
Jenkins+GitLab自动化部署到Docker容器原创 2023-02-01 21:32:41 · 856 阅读 · 1 评论 -
Jenkins配置邮箱接收构建通知
这里Jenkins配置邮箱接收构建通知就基本上完了,这里的配置有点多,需要多研究,只是为了功能测试的话做一些基本配置也是够用的。但这样不管构建成功还是失败,我们可能收到两次邮件,一个是Always触发,另一个是Success或者Failure触发。这里我们选择的Build User,其实最后邮件是发在这个用户的邮箱上面了(也就是构建任务的这个人)。执行构建,控制台也输出了接收的三个邮箱,三个qq也都收到了邮箱通知。这里我们在系统的配置已经完成了,接下来还需要对我们的任务进行配置。自定义邮件通知的默认内容。原创 2023-01-16 20:12:55 · 757 阅读 · 1 评论 -
Jenkins集成GitLab Webhooks自动化构建
这个时候jenkins用的是gitlab中main分支下的代码,并不是我们最新的代码,所以我们还要合并下代码之后自动执行的构建任务才是我们刚刚修改的。接下来我们把这个地址放到GitLab上,每次提交代码的时候自动触发任务构建就行。遗留问题:只要创建了合并任务,即使没有执行审批,就会执行构建,这个后面再说。,Jenkins也会执行构建,所以这块有点问题,还可以改。点击send之后,可以发现,确实触发了构建任务。可以看到,这次用的是我们最新的代码。原创 2023-01-11 18:27:27 · 860 阅读 · 2 评论 -
Jenkins+Git+Maven自动化部署配置
简单业务类的测试也没有任何的问题。这样一个简单的自动化部署就完成了,但是我们还想自动把jar包传到测试服务器(192.168.159.52)上面执行,而不是我们去手动执行jar包。这里还要看你pom.xml文件的位置,如果不是直接暴露在仓库最外层,比如在demo目录下,那就要写成demo/pom.xml。测试下简单的业务类,访问:http://192.168.159.51:8888/index/hello。好了,到此我们已经了解了持续集成和持续部署的基本操作,当然,这些还都是皮毛,后面再研究下。原创 2023-01-08 20:31:43 · 1471 阅读 · 4 评论 -
Jenkins安装
Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。原创 2023-01-08 19:13:36 · 461 阅读 · 0 评论