持续集成/持续发布CI/CDJenkinsJenkins概述Jenkins目标Jenkins特性部署环境准备1、部署git2、jdk环境部署3.部署maven4.部署tomcat5.部署Jenkins6.管理插件7.Jenkins系统设置8.SSH 设置9.新建任务10.构建任务 CI/CD持续集成/持续发布 开发(git) -->git主库–>jenkins(git+jdk+tom
需要安装的插件
Kubernetes Cli Plugin:该插件可直接在Jenkins中使用kubernetes命令行进行操作。
转载
2023-05-26 21:49:36
275阅读
本例声明本例中的物料:1.Jenkins docker容器版2.Gitlab docker容器版3.springboot项目4.maven构建本例中的特殊术语:“部署构建”:用于部署的构建,这种构建会在Gitlab中下拉master分支中的最新的代码,然后使用maven进行的构建并发布到生产环境。“回滚构建”:用于回滚的构建,根据构建号进行回滚,Jenkins会
转载
2024-04-02 10:27:05
98阅读
问题背景:不论首次安装jenkins时安装推荐推荐插件,还是后期透过jenkins后台管理进行插件的的安装,都有可能出现安装失败,失败的原因主要可能有三,一是被墙了,二是网络问题,三是jenkins版本过低,这篇手记就为大家解决这些问题。推荐安装失败如下图:解决方案方案一:替换源首先进入系统管理选择插件管理替换源地址:http://mirror.esuni.jp/jenkins/updates/u
转载
2024-06-04 10:47:41
534阅读
jenkins多分支回滚-总结文 做了差不多一周的东西,今天算是搞完了,测试测得都有点晕了~~~ 可能大家会有点乱,最近这几篇jenkins分支版本号测试的文章,主要围绕的需求是:每次点击jenkins发布,能修改版本号文件(.env)的版本号,并同步回giltab,开发写的程序貌似会读这个文件,到时用户使用的时候会看到当前版本号。 至于后面的多分支发布、jenkins控制台显示对应版本号,
转载
2024-03-06 06:27:26
190阅读
需求背景: 现在用jenkins构建自动化测试(2个job),公司现将自动化纳入到发布系统 要求每次构建成功之后,把测试结果发送给发布系统。这就需要先获取jenkins构建的结果,如果构建结束,才能发送测试结果,否则就要等待jenkins构建结束。理解回调函数: 像这样类似:男女朋友约会结束,男方要求女方到家后发1个信息,告诉他安全到家了。就是python回调函数的应用场景。男女朋友约会结束
转载
2024-02-13 12:53:34
86阅读
实现基于Jenkins实现项目的自动化构建和回滚操作,本文分前端的构建回滚和后端的构建回滚,记录一下配置过程中踩下的坑和最终结果。 PS:关于Jenkins的搭建本文不再赘述,主要讲项目的配置【前端构建与回滚】我们的项目是Vue框架的,所以前端自动构建采用的是NodeJs+jenkins+GitLab的构建 1.首先在Jenkins下载NodeJS,这里一定要确保自己搭建Jenkins的服务器位数
转载
2024-02-20 12:37:53
259阅读
# Jenkins和Docker的回滚
## 引言
在软件开发过程中,我们经常需要进行部署和发布软件的新版本。然而,有时候我们会遇到问题,比如发布的新版本有bug或者不稳定。这时候,我们就需要回滚到之前的版本,以保证系统的稳定性和可用性。在本文中,我们将介绍如何使用Jenkins和Docker来进行回滚操作。
## Jenkins简介
Jenkins是一个开源的持续集成和持续交付工具,它允
原创
2023-10-24 21:29:14
205阅读
在现代软件开发中,部署和管理软件是一项非常重要的任务。随着软件项目变得越来越复杂,管理和部署变得越来越困难。为了解决这个问题,很多开发者开始使用自动化工具来简化部署和管理流程。其中,Ansible和Jenkins是两个非常受欢迎的工具。
Ansible是一种自动化运维工具,它使用简单易懂的语法来描述需要完成的任务。它可以用于配置管理、应用程序部署、云基础设施部署等。Ansible使用SSH协议来
原创
2024-01-31 19:00:33
60阅读
Jenkins实现Tag构建1. 编辑脚本拉取代码的脚本[root@jenkins /scripts]# cat html_deploy_tag.sh
#!/usr/bin/bash
Date=$(date +%F-%H-%M)
web_server="192.168.1.92 192.168.1.93"
Name=${Date}-${Tag} # 注意这里
Jenkins Api简介Jenkins 对外暴露的动作交付入口为外部程序提供入口,可以控制Jenkins支持协议 - HttpApi 接口支持用户名、密码认证Jenkins Api支持的典型功能:运行Job、查看任务状态、返回任务编号…等Jenkins Api 环境准备使用curl调用 获取所有Jobs接口创建一个有任务运行和查询权限的用户较老版本的Jenkins操作关闭跨站脚本伪造请求保护,新
转载
2024-05-31 09:51:31
34阅读
自动获取分支&回滚获取分支回滚脚本jenkins 流水线脚本Rollback.sh结果 获取分支 – 这个是保存的构建记录个数以及保存时间长久parameters {
gitParameter(
name: 'BRANCH_NAME',
type: 'PT_BRANCH',
defaultValu
转载
2024-08-10 09:27:45
46阅读
目录:一、导语二、Jenkins 介绍三、基础环境准备四、Jenkins安装五、Jenkins配置六、源码构建、打包、部署、运行七、常见问题汇总 一、导语Jenkins 是一个可扩展的持续集成引擎。接下来,我将通过两篇文章来全面介绍jenkins的基本概念,安装、配置、自动构建、监控、部署,以及在生产环境的高级应用。二、Jenkins 介绍主要用途:1、持续、自动地构建/测试软件项目。2
转载
2024-06-17 12:17:40
62阅读
场景一:打标签实现回滚背景介绍:本项目代码存储在gitlab,再通过jenkins发布到对应的节点上。
使用tag控制版本:每一次成功的构建,jenkins会自动为gitlab的分支打上tag,版本更新可直接选择production分支,当需要回滚时选择对应的tag进行构建。jenkins主要配置tag的参数化构建Name: 此参数的变量名,可在之后配置以 $tags 形式引用;Descripti
转载
2024-03-15 10:29:45
0阅读
背景最近我们自研的云原生发布平台新支持了一种发布场景,简单来说client里面会把k8s里面的各资源文件比如:deploy.yamlservice.yamlingress.yamlpvc.yaml分别用字符串变量保存,然后通过jenkins开源库sdk传给一个带参数的jenkins pipeline job,来触发该job的运行,但是client在调用jenkins job的build方法(实际p
扩展文章:Gitlab+Jenkins通过钩子实现自动部署web项目一:基础环境介绍及准备不在通过钩子自动部署至web服务器,需要自己通过脚本在Jenkins选择版本或者服务器发布回滚。 灵活性更高,对于集群来说也实用。1:Gitlab服务器ubuntu 192.168.152.131 —参考搭建:Linux安装gitlab,docker安装gitlab教程2:Jenkins服务器ubunu 19
转载
2024-03-28 12:48:41
88阅读
1 Jenkins工作流程图2 Jenkins 安装war包下载官方下载war包jenkinsJenkins后台管理需前置JDK,注意:最新Jenkins包需要JDK版本应为11以上在Jenkins war目录下,运行指令,打开后台管理页面java -jar jenkins.war --httpPort=8080填写初始密码安装插件设置初始密码并登录3 Freestyle项目创建项目新建Item-
# Jenkins Archive the Artifacts 回滚教程
在软件开发过程中,回滚是一个重要的操作,尤其是在持续集成和持续部署的流程中。Jenkins 是一个广泛使用的持续集成工具,它提供了丰富的插件以支持各种构建和部署需求。本文将为你详细介绍如何利用 Jenkins 实现构建产物的回滚,帮助你更好地管理你的构建和发布过程。
## 整体流程
以下是实现 "Jenkins Arc
原创
2024-09-16 04:03:41
31阅读
一、案例概述在之前的jenkins持续集成章节中主要实现的是jenkins的项目构建及部署。那在本章将结合新项目来实现自动化构建及发布,并将项目打包成镜像上传到私有仓库,来实现一键发布和回滚等操作。二、案例知识点1、Jenkins 介绍Jenkins,原名 Hudson,2011 年改为现在的名字,它是一个开源的实现持续集成的软件工具。官方网站:https://jenkins.io/。 Jenki
# Docker Jenkins 升级回滚
在软件开发中,持续集成和持续部署是非常重要的一环。Jenkins 是一款流行的持续集成工具,而 Docker 则是一个广泛应用于容器化部署的工具。结合两者可以实现快速高效的持续集成和部署流程。
但是在升级 Jenkins 或者 Docker 的过程中,有时候可能会出现意外情况导致系统不稳定,这时就需要进行回滚操作。本文将介绍如何通过 Docker 来
原创
2024-03-18 06:50:07
129阅读