gitlab:代码管理流程 说明: 1.本方案依赖Jenkins插件Publish Over SSH , 在http://jenkins.puhuitech.cn上已经存在,无需在进行下载安装和部署. 2.本方案依赖两个我自己编写的脚本,用来停止当前的服务,删除原有的包,更新Jenkins构建好的包,重启服务 配置:   &nb
一、前言明白了CICD的重要性,从gitlab开始吧。本想用阿里云部署gitlab,但操作的时候发现我的服务器配置有些低,不能进行下去,只好打开我许久没有使用的虚拟机VMware。虚拟机与服务器部署操作基本上是一样的。虚拟机环境:CentOS8 stream代码仓库:gitlab相关概念:持续集成(Continuous Integration,CI):代码合并、部署自动化测试都在一起,不断的执行
目录前言:思路:一、安装部署Gitlab、Jenkins二、Jenkins安装插件方式一、通过http方式链接方式二、SSH密钥类型三、安装Git工具1、Linux安装Git2、进入jenkins设置3、安装指定版本的git或者最新版git四、Jenkins job配置构建触发器五、gitlab仓库配置webhooks六、效果演示前言:通过Jenkins与GitLab联动,当gitlab仓库中代码
转载 2024-02-17 13:23:08
213阅读
之前部署Gitlab的代码托管平台和Jenkins的代码发布平台。通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布。这种方式每次在发版的时候,需要人工去执行jenkins上的构建动作,有时显得过于繁琐。于是就想到了Gitlab的Webhook功能,通过Webhook的相关设置,可以实现代码Push后,自动去触发jenkins上的构建动作,这样就不需要人工干预
转载 2024-03-28 13:12:05
83阅读
简介gitlab-ci全称是gitlab continuous integration的意思,也就是持续集成。中心思想是当每一次push到gitlab的时候,都会触发一次脚本执行,然后脚本的内容包括了测试,编译,部署等一系列自定义的内容。本文就是利用gitlab-ci的持续集成来实现自动部署。相比之前webhook的自动部署还是强大以及方便了许多。原理自动部署涉及了若干个角色,主要介绍如下GitL
转载 2024-03-17 17:38:49
45阅读
Gitlab-Ci运行原理:由以下两个模块组成gitlab-ci servergitlab-ci-runner其中,gitlab-ci server负责调度、触发Runner,以及获取返回结果. 而gitlab-ci-runner则是主要负责来跑自动化CI(测试,编译,打包等)。基本流程是: 用户提交代码->检查是否有.gitlab-ci.yml文件->如果无,则结束;-> 如果
转载 2023-11-30 16:59:57
395阅读
引言:工欲善其事必先利其器,善于使用工具,提高效率。概述:Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。内容:          一  安装jenkins   &
部署jenkins与gitlab服务就在这不演示了,可以参考前面的两篇文章。1、jenkins配置自动构建部署1.1、基于sshkey拉取代码先在jenkins服务器上创建个sshkey,在把公钥配置到gitlab上面,再到jenkinsweb界面配置凭据,使jenkins来拉取代码。bashroot@jenkinsslave:sshkeygenroot@jenkinsslave:cat/root
原创 精选 2023-01-13 14:35:22
744阅读
Gitlab-Runner自动构建服务器搭建1这里讲到的gitlab仓库指的是https://gitlab.com/,自建gitlab仓库也基本相同。项目的构建打包过程相对比较消耗系统性能,所以gitlab将这部分任务都交给了gitlab-runner来做,因为gitlab-runner可以部署到不同的机器上。这样在构建的时候就不会影响gitlab服务器的性能。而gitlab ci仅用来管理项目的
GitHub Actions 是一种持续集成和持续交付(CI/CD) 平台,可用于自动执行生
原创 2023-06-11 09:46:49
141阅读
原创 2021-05-20 20:32:03
776阅读
1 前提条件 安装Jenkins 推荐教程-------->https://blog.csdn.net/qq_27130997/article/details/118895108
原创 2021-09-04 11:40:26
813阅读
项目结构说明 . ├── gulpfile.js # gulp任务配置 ├── mock/ # 假数据文件 ├── package.json # 项目配置 ├── README.md # 项目说明 ├── src # 源码目录 │ ├── pageA.html # 入口文件a │ ├── pageB
原创 2022-04-06 11:27:15
257阅读
使用Docker+Jenkins自动构建部署
原创 2023-04-05 20:01:34
541阅读
前言帮助开发人员编写代码、提升质量、减少bug。2.编写单元测试代码的过程就是促使开发人员思考工作代码实现内容和逻辑的过程,之后实现工作代码的时候,开发人员思路会更清晰,实现代码的质量也会有相应的提升。3.让代码维护更容易。由于给代码写很多单元测试,相当于给代码加上了规格说明书,开发人员通过读单元测试代码也能够帮助开发人员理解现有代码。4.单元测试会让你注意到方法内部实现细节,让你思考,有助于改进
# 使用Jenkins构建部署Java项目(SVN管理) 在现代软件开发中,自动构建自动部署已经成为重要的技术实践。本文将介绍如何使用Jenkins来构建基于Java的项目,并通过Subversion(SVN)进行版本控制。我们还会展示一些代码示例以及简单的序列图,帮助你更好地理解这个过程。 ## Jenkins与SVN的简介 **Jenkins** 是一个开源的自动化服务器,广泛用于
原创 9月前
71阅读
环境 Windows 10 Docker Version 18.06.1-ce-win73 (19507) 运行jenkins 运行jenkins 容器 1、请使用 root 账户运行,否则使用默认jenkins账户运行的时间将会有问题。 2、由
原创 2021-06-04 23:21:18
798阅读
实现功能:我们向coding推送代码,通过webhook自动通知Jenkins,实现自动构建部署
原创 2024-02-26 10:40:54
237阅读
 前言 在之前已经写了关于Git,Gitlab以及Ansible的两篇博客《Git+Gitlab+Ansible剧本实现一键部署Nginx--技术流ken》,《Git+Gitlab+Ansible剧本实现一键部署动态网站(二)--技术流ken》,以及关于jenkins的简单使用《Jenkins持续集成介绍及插件安装版本更新演示(一)--技术流ken》。相信大家也已经完全掌握了这
转载 2024-07-31 18:21:38
89阅读
  一、Maven简介:1、什么是Maven:Maven 是专门用于构建和管理Java相关项目的工具。2、maven的两大核心是:(1)依赖管理:就是对jar的统一管理过程;(2)项目构建:项目编码完成后,对项目进行编译、测试、打包、部署一系列的操作都通过命令来实现。3、Maven的好处:(1)不再拷贝jar包。项目不需要存放jar包,导致项目源代码小。(2)使用maven开发
  • 1
  • 2
  • 3
  • 4
  • 5