jenkins实现ci/cd

rage_angel rage_angel     2023-03-19     197

关键词:

名词解释

CI:Continuous Integration,持续集成

CD:Continuous Delivery,持续交付


1、CI

持续集成实现过程:

  • 安装jenkins。我们的jenkins是在docker里面起的一个镜像,当然也可以自己到官网上下载相应的安装包。
  • push代码到码云(https://gitee.com)
  • 根据webhooks配置的url,给远程HTTP URL发送一个POST请求
    • webhooks配置:http://Admin:a802c1c************a9@jenkins.******.***/job/yourjobname/build?token=java-token
      • web hook结构:http://用户名:API Token@jenkins域名:端口号/job/项目名/build?token=java-token
      • API Token:Jenkins--》用户--》设置--》API Token--》show API Token…
  • jenkins里面拉去最新的代码
  • jenkins里安装插件Generic Webhook Trigger Plugin,触发jenkins重新构建相应的job
    • gradle 重新构建,tasks:gradle clean build,需要安装插件Gradle Plugin
    • 构建完成之后重新build新镜像并推至docker镜像库
    • docker login -u user -p $DOCKERHUB_PASSWORD https://hub.docker.xxxx.cn:xxxx
      docker build -t xxxxx .
      docker push xxxxx
    • docker login 的时候,为了保密性,可以使用mask passwords。mask passwords

2、CD

持续部署的实现过程:

新的镜像推送成功之后,在rancher里面重新拉取新的镜像并更新。

安装插件:rancher plugin

项目构建时会有:Deploy/Upgrade Rancher service

配置相关信息,就会触发rancher重新更新镜像。

获取API key的时候需要Environment API key ,用Account API key不起作用。



jenkins实现ci/cd

...ousDelivery,持续交付1、CI持续集成实现过程:安装jenkins。我们的jenkins是在docker里面起的一个镜像,当然也可以自己到官网上下载相应的安装包。push代码到码云(https://gitee.com)根据webhooks配置的url,给远程HTTPURL发送... 查看详情

还在用jenkins?试试gitlab的ci/cd功能吧(代码片段)

...之前,要实现自动化打包部署,一般都需要借助Jenkins。不过,现在Gitlab的CI/CD功能也能实现自动化部署,并且操作更加简单。如果你也正在使用Gitlab作为Git仓库的话,不妨试试它的CI/CD功能。一、安装通过Gitlab... 查看详情

ci/cd技术专题「jenkins实战系列」jenkins实现自动化部署+自动化合并其他分支(代码片段)

前提概要前面的文章中介绍过了,针对于Jenkins的Window环境的安装以及部署到Linux环境的案例和基本配置,【CI/CD技术专题】「Jenkins实战系列」(1)全流程介绍Jenkins环境搭建+基础部署配置(Windows->Linuxÿ... 查看详情

jenkins&gitee实现持续集成ci/cd工具免费推荐(代码片段)

文章目录1.Jenkins&Gitee持续集成流程2.Jenkins安装Gitee插件3.插件配置4.安装NodeJS5.新建构建任务5.1General5.2源码管理5.3触发器配置5.4构建环境5.5构建脚本6.Vue项目部署前面介绍了一些CI/CD持续集成的工具,如circleci、travisci、giteego... 查看详情

ci/cd技术专题「jenkins实战系列」重塑jenkins服务进行自动合并的方案实现(纠正错误)

前言介绍本篇文章主要针对于之前的Jenkins在构建分支的时候,进行自动合并其他分支的纠正和专题介绍,如果想要了解更多的说明,可以参考一下官方文档:Jenkins的Git合并官方介绍(英文版)、【Jenkins官... 查看详情

使用 Jenkins 和 kubernetes 在 CI/CD 管道中实现反馈循环

】使用Jenkins和kubernetes在CI/CD管道中实现反馈循环【英文标题】:FeedbackLoopimplementationinCI/CDpipelineusingJenkinsandkubernetes【发布时间】:2019-12-3107:02:27【问题描述】:目前我正在尝试使用Jenkins和kubernetes等DevOps自动化工具来实现CI/CD管... 查看详情

ci/cd之jenkins(代码片段)

jenkinsCI/CD简介jenkins简介jenkins安装安装jenkins插件安装中文插件安装流水线插件安装gitlab插件jenkins和gitlab联动jenkins轮询检查gitlab代码变更使用webhook实时检查gitlab代码变更推送dockerfile文件自动构建镜像新增agent节点jenkins用户管理CI... 查看详情

ci/cd之jenkins(代码片段)

jenkinsCI/CD简介jenkins简介jenkins安装安装jenkins插件安装中文插件安装流水线插件安装gitlab插件jenkins和gitlab联动jenkins轮询检查gitlab代码变更使用webhook实时检查gitlab代码变更推送dockerfile文件自动构建镜像新增agent节点jenkins用户管理CI... 查看详情

jenkins与docker的自动化ci/cd实战(代码片段)

...就是持续集成(CI)及持续部署、交付(CD)。本文基于Jenkins+Docker+Git实现一套CI自动化发布流程。一、发布流程设计工作流程:开发人员提交代码到Git版本仓库;Jenkins人工/定时触发项目构建;Jenkins拉取代码、代码编码、打包镜... 查看详情

docker与jenkins的自动化ci/cd流水线实战(代码片段)

docker与jenkins的自动化CI/CD流水线实战在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署、交付(CD)。本文基于Jenkins+Docker+Git... 查看详情

基于kubernetes实现ci/cd配置(代码片段)

...基本介绍二、基于Kubernetes实现CI/CD配置1.配置GitLab2.配置Jenkins3.实现CI/CD配置4.验证一、基本介绍基于Kubernetes实现CI/CD配置,其实和往常那些CI/CD配置并没有太大区别。都是通过提交代码,拉取代码,构建代码,发布... 查看详情

ci/cd技术专题「jenkins实战系列」jenkinsfile+dockerfile实现自动部署(代码片段)

...由勤奋得来,而机智与智慧却有懒于天赋。前提概要Jenkins下用DockerFile自动部署Java项目,项目的部署放心推向容器化时代机制。本节需要对jenkinsfile有点了解,对dockerfile有点了解,对shell有点了解,对docker有点... 查看详情

ci/cd技术专题「jenkins实战系列」jenkins+pipeline构建自动化部署(代码片段)

前提引言Jenkins的精髓是Pipeline(流水线技术),那为什么要用Pipeline呢?实现自动化构建,其中Pipeline能够将以前project中的配置信息以steps的方式放在一个脚本里,将原本独立运行于单个或者多个节点的任务连接起来&... 查看详情

基于kubernetes实现ci/cd配置(代码片段)

...基本介绍二、基于Kubernetes实现CI/CD配置1.配置GitLab2.配置Jenkins3.实现CI/CD配置4.验证一、基本介绍基于Kubernetes实现CI/CD配置,其实和往常那些CI/CD配置并没有太大区别。都是通过提交代码,拉取代码,构建代码,发布... 查看详情

新jenkins实践-第1章开篇-为什么要做ci/cd?

本章阐述持续集成系统的发展历程、持续集成系统的原理,以及持续集成系统的实现过程,目的是让大家全面了解持续集成系统,更加深入的学习持续集成系统的原理,为后续章节的学习做好准备。我会分享一些个人的经验。1.1... 查看详情

还在用jenkins?试试gitlab的ci/cd功能吧(代码片段)

...之前,要实现自动化打包部署,一般都需要借助Jenkins。不过,现在Gitlab的CI/CD功能也能实现自动化部署,并且操作更加简单。如果你也正在使用Gitlab作为Git仓库的话,不妨试试它的CI/CD功能。一、安装通过Gitlab... 查看详情

ci/cd技术专题「jenkins实战系列」总结归纳jenkins的安装使用和配置流程介绍(代码片段)

Jenkins基础介绍篇Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。通过Jenkins实现自动化部署项目,... 查看详情

ci与cd之docker上安装jenkins(代码片段)

一.CI,CD,Jenkins的介绍CI:持续集成(Continuousintegration,简称CI),在传统的软件开发环境中,有集成,但是没有持续集成这种说法,长时间的分支与主干脱离,导致分支与主干可能存在较大偏差,在集成代码的时候可能需要花费数... 查看详情