事情缘由: 现在在做的主要工作是通过jenkins+postman实现api的自动化测试,想要达到的效果是,api自动化测试定时跑脚本的同时,github有新的代码提交,jenkins会自动检测部署新提交的代码,并且再次将api自动化脚本跑一边,发送出测试报告; 饭要一口一口吃,搭建环境要一步一步走;现在呢,先把基本的github有push自动触发jenkins构建部署先搞定; 我是搭建在l
转载
2024-07-24 09:47:05
0阅读
代码克隆方式通过shell命令clone通过jenkins clone(非交互式代码克隆)git基于ssh密钥实现自动代码clone,不需要输入账号密码,要求公钥和私钥固定,最大限制为clone的代码不能push。http 是交互式clone代码,不会用于jenkins的代码clone,但是clone后做代码修改后可以重新push至gitlab。1. jenkins服务器生成密钥]# ssh-ke
转载
2024-04-22 09:43:21
140阅读
1、CD持续交付,持续部署持续交付:将代码交给专业的测试团队去测试 持续部署:可以直接将指定好tag的代码直接部署到生产环境中1.1安装Jenkins官网:https://www.jenkins.io/# 编写docker-compose.yml 文件
version: "3.1"
services:
jenkins:
image: jenkins/jenkins
restar
转载
2024-04-02 12:47:26
109阅读
Jenkins自动部署html页面测试先创建好一个gitlab项目在本地配置域名解析,一定要做关联远程仓库提交代码配置Jenkins集成gitlab在Jenkins服务器配置域名解析添加Jenkins的公钥到gitlab上项目发布在本地做域名解析完成Jenkins与webservers集群的免密在Jenkins上编写发布脚本通过Jenkins、调用shell脚本,完成发布 先创建好一个gitla
转载
2024-04-05 14:43:01
180阅读
Windows平台下Git服务器搭建前提是确保存在JDK环境。第一步:下载Gitblit.下载地址:http://www.gitblit.com/第二步:解压缩下载的压缩包即可,无需安装。第三步:创建用于存储资料的文件夹。 第四步:配置gitblit.properties 文件。找到Git目录下的data文件下的gitblit.properties文件,“记事本”打开。 2
小伙伴们,你们好呀,我是老寇>>> 头脑风暴 <<<思考:为什么要采用Jenkins?1.提交代码后能自动部署,无需手动点击,节省时间,提高效率2.自动拉取代码,无需人工拉取实现:自动部署实现思路?1.Jenkins拉取最新代码,然后构建项目2.构建完之后,需要停掉之前的服务3.移除掉之前的jar包,并复制新构建的jar到指定目录4.启动jar包目录一、前提条件
转载
2024-05-03 21:48:03
168阅读
实际上git使用越来越普及了,当然如果你还是把它当作svn来使用,或者就是只是通过一些图形化工具上几个按钮点一点就失去很多git自身有魅力的地方。首先对照svn或者其他上一代的版本管理工具,我们修改文件不再有“这个文件要不要lock的问题”,要知道之前曾经工作一个单位,通过版本管理工具修改文件不仅要把文件锁上不让别人修改之外,还要把自己的电话信息放进去,这样别人要改的时候,就会打电话给你“放开那个
转载
2024-07-23 05:58:27
86阅读
文章目录1. 介绍1.1 需求1.2 构建环境1.3 使用docker 安装Linux 端操作1.4 使用war 安装2.开始Jenkins(以docker安装介绍)2.2 浏览器访问2.2.1 初始密码2.2.2 初始化插件2.2.3 设置3. 创建任务3.1 创建任务3.2 关联git3.3 触发构建3.4 后面添加构建步骤 在大数据时代,各种微服务横飞,实在不能忍受手动部署了,本文使用Je
转载
2024-07-24 11:33:26
47阅读
# 解决docker部署的jenkins无法clone代码问题
在使用Docker部署Jenkins时,有时候会遇到无法clone代码的问题。这可能是由于Docker容器内部网络配置不正确或者权限设置不当导致的。下面我们将介绍如何解决这个问题。
## 问题分析
当我们在Docker容器中使用Jenkins时,有时会发现无法从Git仓库中克隆代码,这可能是由于Docker容器内部无法访问外部G
原创
2024-05-21 05:33:55
125阅读
ERROR: Timeout after 10 minutesERROR: Error fetching remote repo 'origin'hudson.plugins.git.GitException: Failed to fetch from git@gitlab.gaoxiaobang.com:huikeyun/huikeyun-teacher-android.git at huds
原创
2023-03-14 08:48:05
240阅读
一 背景项目采用SpringBoot架构,如果用传统的构建+发布的模式,QA要记录很多的环境配置,做很多机械的操作,容易增加出错的可能,工作效率比较低。为了解决这个问题,我使用Jenkins作为持续集成工具,写了一个Shell脚本,可以自动清理服务器环境和启动对应的服务,大大提高了QA部署服务的工作效率。二 使用资源1)Gitee工程、Gitee账号。(公司项目是用codehub维护,我这里使用码
安装 git 并 clone 代码# yum install git -y初次运行 Git 前的配置一般在新的系统上,我们都需要先配置下自己的 Git 工作环境。配置工作只需一次,以后升级时还会 沿用现在的配置。 第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用 这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历叱记录。 git 运行的环
转载
2024-04-23 11:04:46
1012阅读
常见git操作本人从事java开发工作以来常用的git命令,在这里进行整理。懂得分享,得到分享。git一. 设置用户名和邮箱(一般会设置到 .gitconfig文件下)1.设置用户名: git config --global user.name "lfh"2.设置邮箱: git config --global user.email "hangge_99@163.com"3.查看用户名:gi
转载
2024-09-05 19:30:41
88阅读
1.本地仓库 java开发 把代码上传上来 ,问一下他要上传到的主机ip , 分支2.本地 , 设置--》仓库 更新数据,让他同步到南阳gitlab, 若没有这个项目,需要创建相同名字的项目,并且创建文件夹,推送到远程服务器时,需要把“只同步保护分支”,除掉URL写南阳仓库的地址,格式上面就有提示 http://192.168.120.3
转载
2024-05-08 16:03:19
291阅读
什么是影子clone?下面的例子包含三个类UnCloneA,CloneB,CloneMain。CloneB类包含了一个UnCloneA的实例和一个int类型变量,并且重载clone()方法。CloneMain类初始化UnCloneA类的一个实例b1,然后调用clone()方法生成了一个b1的拷贝b2。最后考察一下b1和b2的输出: package clone;cla
原创
2023-05-17 19:18:58
173阅读
package com.ygl;public class CloneTest { public static void main(String[] args) {Student stu
原创
2022-11-04 17:35:28
83阅读
一、docker 安装 gitlab1.pull中文版镜像:docker pull beginor/gitlab-ce2.创建目录: 通常会将 GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录。mkdir -p /opt/gitlab/etc mkdir -p /opt/gitlab/log mkd
Clone基本知识储备clone技术,就不能不提java.lang.Cloneable接口和含有clone方法的Object类。所有具有clone功能的类都有一个特性,那就是它直接或间接地实现了Cloneable接口。否则,我们在尝试调用clone()方法时,将会触发CloneNotSupportedException异常。下面我们通过对Object类的部分源码的分析,来发现和理解这一特性。请看J
转载
2024-08-27 11:56:48
61阅读
1. java 语言提供clone机制的原因: 由于Java不能 通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。2. clone应用场景原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. 简单的说就是clone一个对象实例。使得clone出来的copy和原有的对象一模一样。&n
转载
2023-09-11 06:31:08
58阅读
解析java中的clone方法1 是什么clone方法是Object类中的一个被protected和native修饰的方法,被native就代表它的实现源码是用c++实现的,只不过是我们无法去修改它的代码罢了。2 作用为子类提供可以重写的clone()方法,目的是实现对象的浅克隆和深克隆3 如何用3.1 前提3.1.1 克隆的原理在堆内存中新开辟一段空间,然后把被克隆对象的属性和方法赋值一份到新开
转载
2023-07-11 10:31:17
74阅读