首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Jenkins版本迭代以及

镜像版本,使用时间戳。 本文采用环境,依然是上一篇环境,就不多介绍了。 二、参数化构建 发布 修改 ph任务,勾选 此项目参数化构建,点击添加参数,选择Choice Parameter ?...输入参数,这里有2个固定选项,分别是发布和滚,再点击底部添加参数,选择String Parameter ? 输入参数,这个版本号,就是来回滚。 ?...点击Build with Parameters,选择Deploy,版本不用输入,默认即可。点击开始构建 ? 等待任务构建完成后,查看harbor仓库中ph项目,发现tag就是时间戳。 ?...三、滚 假设说,现在k8sph项目使用版本是 1569749522,发现有问题,需要回滚到上一个版本1569749773。...点击  Build with Parameters,选择Rollback,输入版本号。 ? 查看构建任务控制台输出 ? 登录到k8s master节点,查看运行pod,镜像是否更换了。

2.8K10

Jenkins+maven+gitlab+Tomcat自动部署版本更新及

test1 web #更改此行,以便区分不同版本 #删除本地gitlab库之前文件,并提交到gitlab库 [root@jenkins test1]# rm...以下脚本可以直接复制下面内容(注意,需要根据实际情况修改下面定义hostIP字段,建议仔细阅读脚本,以便查看这个脚本作用) 这个脚本是实现版本迭代升级及关键!!!...这个脚本是实现版本迭代升级及关键!!! 这个脚本是实现版本迭代升级及关键!!!...15、进行版本回滚测试 对测试服务器tomcat进行版本回滚: ? ? 可以看到测试服务器页面已经滚到上一个版本了,而此时线上服务器页面还是test02页面 ?...对线上服务器页面进行版本回滚: ? ?

1.5K10

jenkins升级版本遇到问题

1、查看jenkins版本 jenkins页面端提示需要升级jenkins 2.361.1,由于是测试服务器,所以就升级下,然后就有不可描述事情发生了。...通过服务器上psjenkins进程可以查看到jenkinswar包所在目录是:/usr/lib/jenkins/;jdk使用是8版本。...发现报了一个java错误:java.lang.UnsupportedClassVersionError: 52.0 去官网查询了下,发现需要升级jdk版本,8版本无法启用最新jenkins,可以通过如下图看到升级到...start (code=exited, status=0/SUCCESS) 6.1 yum升级jenkins 本身jdk版本系统中已经更换为了jdk17,但是jenkins启动时候无法识别到这个jdk...0.4.16-2.el7 epel 通过yum list可以查看到有新jenkins版本,所以直接通过yum update

3.1K20

持续集成之Jenkins结合脚本实现代码自动化部署及一键滚至上一版本

服务器添加至负载均衡、滚到任意指定版本、一键滚到上一版本等功能,脚本放在www用户家目录并使用www用户身份执行,每个web服务器也都使用www用户运行web服务,且UID相同web目录和权限都一致...否则无法在远程执行命令         ssh $node "rm -f /webroot/web-demo && ln -s /opt/webroot/$1 /webroot/web-demo" # 立即滚到指定版本...: 1.4.1:在哪看滚到版本?...,脚本会将web-demo链接重新指向传递版本(参数),比如我要回滚到web-demo_78869143_2017-06-30-15-18-29这个版本,则jenkins配置为: 1.4.3:在...jenkins执行滚: 1.4.4:执行信息: 1.4.5:访问web界面测试任意版本回滚是否成功:

1.5K20

每个 Jenkins 用户都应该知道这三个最佳实践

在使用 Jenkins 实施了企业级 CI/CD 工作,有如下三个最重要实践和总结。...它有什么好处 作业透明化 如果你使用过 Bamboo 或 Jenkins 1.x 版本,你知道想要从配置页面(GUI)来快速了解一个作业逻辑是多么困难,尤其是对于那些不太了解 CI 工具的人更是难上加难...把 Jenkins 配置当作项目代码来管理,这样做好处不仅在于可跟踪性,还在于在需要时可以滚到指定版本。...但是,如果 Jenkins 作业是通过 GUI 配置,当托管 Jenkins 服务器损坏时,你业务可能面临丢失风险。因此,从业务连续性角度来看,它也暗示我们要使用配置即代码。...这在引入多分支流水线之前所达不到以前开发总是需要 Build 工程师为他们创建 Build 用来测试,对于一个 20 多人开发团队,可以想象满足这些需求所要花费多少努力。

1.7K00

CICD: 基于 Jenkins + Gitlab 持续部署

nginx配置、项目env配置并提交到gitlab svn、gitlab钩子会触发jenkins执行下载对应项目的env、nginx配置文件、Dockerfile和最新版本代码 Jenkins执行shell...达到更升级容器目的(也就是更新代码版本),其中pull镜像这一步会通过saltstack并行从harbor上下拉之前构建好镜像到多个主机上 以上流程完整实现了CI\CD,这里主要是Jenkins...增加到jenkins中,使用API为https://xx.xx.xx.xx:8080/v2-beta 注意: 图5红框部分高级配置Auto Confirm 勾选后更新服务后,状态是正常,不能滚。...如果不勾选,在更新服务后,状态在UI显示Upgraded,再次发布时会造成失败。 好处就是:如果你没有把握这次发布是一定没问题,还可以在Rancher管理界面中滚到之前状态. ? ? ?...整套流程,没有实现如何滚到上一版本方法,其实这个也容易,就是在③步svn代码checkout那步加上带版本命令行即可。

2.2K32

撤销暂存文件与任意切换文件版本-每天三分钟玩转Git (7)

(后续技巧篇详细描述) 二、滚文件到某个提交 当我们想要把某个文件任意滚到某次提交上,而不改变其他文件状态我们要怎么做呢?...我们有两种情况,一种是,只是想在工作区有修改文件,直接丢弃掉他现在修改;第二种是想把这个文件滚到以前某一次提交。我们先来说第一种 1. 取消文件在工作区修改 ? ?...将文件滚到任意版本 我们这里说把文件滚到以前某个版本状态,完整含义是保持其他文件内容不变,改变这个文件到以前某个版本,然后修改到自己满意样子和做下一次提交。...版本3,time.txt内容10:41 ? 现在版本1,我们把版本3检出试试。达到下图状态 ? ?...小小小小结 取出暂存区文件:git reset -- 文件名 取消这次在工作区修改: git checkout -- 文件名 把文件滚到以前某个版本状态:git checkout+commit

65010

Kubernetes(k8s)之jenkins实现k8s应用版本升级和回归,k8s集群部署项目

实现k8s里面的项目版本更新,k8s中版本升级和滚,首先实现手动实现项目版本升级和滚。...这里实现版本升级并查看历史版本,如下所示: 手动做版本升级时候,Vx这个版本和之前不能重复,不然造成升级版本失败,需要注意。...kubectl set image deploy feiji feiji=192.168.110.133:5000/feiji:v3 8 9 [root@k8s-master ~]# 这里做版本滚到上一个版本...run feiji --image=192.168.110.133:5000/feiji:v1 --replicas=2 --record 8 9 [root@k8s-master ~]# 可以滚到指定版本...此项目是可以进行访问。如果想要回滚,可以在Jenkins上面创建一个任务,然后在shell里面写好命令就行了额。

59510

架构设计:服务自动化部署和管理流程

一、分布式服务 从常规分布式架构系统来说,划分出十来个独立微服务模块是很常见,然后不同开发人员分工几个服务块,负责日常开发和维护,微服务之间会出现版本差异也是自然。...例如用户服务需要开发版本为7.0,其他服务可能高于这个版本或者低于这个版本,所以对服务发布这块做持续集成就很有必要。...现在比较通用服务自动发布和管理技术栈:Jenkins持续集成工具、Docker容器、K8S容器管理。...二、Jenkins集成 Jenkins可以很方便整合常用代码仓库,例如:GitHub、SVN等,提供持续集成能力,可以把整个代码构建打包,部署做成自动管理流程,代码一经提交就会自动发布到指定环境下,...,可以快速滚到上个版本,需要手动处理流程极少,作为程序员这个职业,越是工作时间长,越要善用自动化流程。

90910
领券