k8s初探(6)-Jenkins自动部署(2) 利用git软件向jenkins发送构建任务

简介: k8s初探(6)-Jenkins自动部署(2) 利用git软件向jenkins发送构建任务

关于自动部署之Jenkins设置,请参考此系列上一篇文章《k8s初探(6)-Jenkins 自动部署(1)》


如之前所述,具体流程如下,且上一篇已经介绍了Jenkins是如何被触发的,这篇我们将逐步介绍在git中如何设置,可以在提交代码的时候向jenkins触发请求。

image.png


设置前提


我们所使用的的测试git服务器是gitblit,这里,注意,基本上市面上任何一款git服务器都有向jenkins发送请求的插件,不要局限于某一款git服务器,如之前所述,这里还是简单介绍一下,jenkins被触发的具体流程。


只需要将【构建触发器】【轮询SCM】打开,并且将 【日程表】设置为空,并且配置上jenkins中的【git】项,通过【 jenkins webhook触发地址: http://Jenkins地址/git/notifyCommit?url=Git仓库地址


即可触发构建任务,这是基本底层逻辑。


所以说,设置该步骤的前提是 验证了Jenkins钩子步骤



安装git

安装gitblit这里不再赘述,若不想在宿主机安装,可以直接通过docker安装即可


服务器设置

安装完毕后,我们修改 gitblit安装目录/data/groovy/jenkins.groovy 文件

  1. http://yourserver/jenkins 修改为 你的 jenkins 地址



修改前

def jenkinsUrl = gitblit.getString('groovy.jenkinsServer', 'http://yourserver/jenkins')

修改后

def jenkinsUrl = gitblit.getString('groovy.jenkinsServer', 'http://pdudo.juejin.test.com:8080/jenkins')
  1. 将 ${url} 修改为 你的git库地址

修改前

def jenkinsGitbaseurl = gitblit.getString('groovy.jenkinsGitbaseurl', "${url}/r")

修改后

def jenkinsGitbaseurl = gitblit.getString('groovy.jenkinsGitbaseurl', "http://pdudo.juejin.test.com:9010/r")


修改截图如下

image.png

接着,重启gitblit服务器软件。



Git仓库设置

进入【版本库】后,选择【编辑】【receive】,在【post-receive 脚本】中,将jenkins选择并且推送过去,然后保存

image.png


image.png



提交代码测试


接着提交代码测试即可

使用git命令行提交代码

image.png


接着再看jenkins构建任务

image.png



说明通过gitjenkins钩子发送成功。


若发现失败,可以通过gitblit日志查看具体问题,针对具体问题进行分析

若是docker安装,可以通过如下命令查询日志

docker logs -f --since="2022-06-07" --tail=500 容器名称

若是失败了,可以将日志中提及的jenkins钩子链接拿出来,单独在命令行执行,查看具体错误信息,再做后续操作。



总结


本来还打算继续写Jenkins编译代码、push 镜像至私有仓库 以及 使用deployment资源进行滚动发布的,后期大概看了一下,所谓的使用jenkins自动发布/部署,难点就在于将代码提交至仓库,如何触发jenkins钩子,而通过近期2篇文章,这个点已经描述清楚了,还有一个核心点,希望大家不要陷入误区,就是几乎所有的Git服务器都支持CI/CD,只是设置方法不同仅此而已,在使用时,多注意看下官方文档就行。关于jenkins流水线的制作 和 kubernetes 发布等,这个已经有很多教程了,我想关于jenkins自动部署,就到此为止了吧,后期会逐步学习和更新kubernetes网络、存储等内容。



相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
11月前
|
Kubernetes Devops 应用服务中间件
基于 Azure DevOps 与阿里云 ACK 构建企业级 CI/CD 流水线
本文介绍如何结合阿里云 ACK 与 Azure DevOps 搭建自动化部署流程,涵盖集群创建、流水线配置、应用部署与公网暴露,助力企业高效落地云原生 DevOps 实践。
1215 2
|
运维 Kubernetes Docker
利用Docker和Kubernetes构建微服务架构
利用Docker和Kubernetes构建微服务架构
|
jenkins Java Linux
Jenkins环境的部署及任务构建
以上就是Jenkins环境的部署及任务构建的全部内容。希望可以帮助你轻松上手Jenkins,让你的CI/CD之旅更加顺畅!
903 68
|
Ubuntu jenkins 机器人
在Jenkins上配置触发Ubuntu环境的图形用户界面(GUI)构建任务。
以上,这趟融合了技术与艺术的Jenkins配置之旅就告一段落了。记住,技术应当像艺术一样有趣和生动,这样才能激发出最大的创新和效率。
419 2
|
Kubernetes 负载均衡 Docker
构建高效微服务架构:Docker与Kubernetes的完美搭档
本文介绍了Docker和Kubernetes在构建高效微服务架构中的应用,涵盖基本概念、在微服务架构中的作用及其实现方法。通过具体实例,如用户服务、商品服务和订单服务,展示了如何利用Docker和Kubernetes实现服务的打包、部署、扩展及管理,确保微服务架构的稳定性和可靠性。
395 7
|
Kubernetes 负载均衡 Docker
构建高效微服务架构:Docker与Kubernetes的完美搭档
【10月更文挑战第22天】随着云计算和容器技术的快速发展,微服务架构逐渐成为现代企业级应用的首选架构。微服务架构将一个大型应用程序拆分为多个小型、独立的服务,每个服务负责完成一个特定的功能。这种架构具有灵活性、可扩展性和易于维护的特点。在构建微服务架构时,Docker和Kubernetes是两个不可或缺的工具,它们可以完美搭档,为微服务架构提供高效的支持。本文将从三个方面探讨Docker和Kubernetes在构建高效微服务架构中的应用:一是Docker和Kubernetes的基本概念;二是它们在微服务架构中的作用;三是通过实例讲解如何使用Docker和Kubernetes构建微服务架构。
363 6
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
628 0
|
Kubernetes Docker 微服务
构建高效的微服务架构:基于Docker和Kubernetes的最佳实践
在现代软件开发中,微服务架构因其灵活性和可扩展性而受到广泛青睐。本文探讨了如何利用Docker和Kubernetes来构建高效的微服务架构。我们将深入分析Docker容器的优势、Kubernetes的编排能力,以及它们如何结合实现高可用性、自动扩展和持续部署。通过具体的最佳实践和实际案例,读者将能够理解如何优化微服务的管理和部署过程,从而提高开发效率和系统稳定性。
|
Kubernetes 负载均衡 应用服务中间件
kubeadm快速构建K8S1.28.1高可用集群
关于如何使用kubeadm快速构建Kubernetes 1.28.1高可用集群的详细教程。
869 3
|
Kubernetes jenkins 持续交付
jenkins学习笔记之二十一:k8s部署jenkins及动态slave
jenkins学习笔记之二十一:k8s部署jenkins及动态slave
2022 0

热门文章

最新文章

推荐镜像

更多