最近team内对k8s,docker比较感兴趣,想了解CI/CD相关的内容,我争取了该任务,做了些相关的工作,研究了大概一个礼拜,初步完成了从gitlab代码提交用docker自动发布版本的工作(还未涉及k8s),在此记录一 涉及到的软件版本版本介绍docker19.03.8不知道的不用往下看了git2.28.0 windows分布式版本控制系统gitlab12.5.5一个用于仓库管理系统的开源项
转载 2024-07-03 10:04:38
157阅读
 创建GitLab源码项目并上传示例代码1. 创建GitLab源码项目  本示例中创建的GitLab源码项目地址为:https://gitee.com/SunHarvey/helloworld_java.git 2. 执行以下命令获取示例代码并上传至GitLabgit clone https://gitee.com/SunHarvey/helloworld_java.git g
转载 2024-05-06 10:27:14
91阅读
1,前置条件有两个不同的服务器,一个是放gitlab(由于太穷买不起服务器,我用的官方的gitlab,https://gitlab.com/),一个用来放runner(还是因为太穷,我用本地电脑当runner的服务器)1》gitlab创建远程仓库:php-test 2》安装runner(由于我用的本地电脑,所以安装的是windows版本的runner,安装链接:https://docs.gitla
转载 2024-05-09 09:43:40
123阅读
简介gitlab-ci全称是gitlab continuous integration的意思,也就是持续集成。中心思想是当每一次push到gitlab的时候,都会触发一次脚本执行,然后脚本的内容包括了测试,编译,部署等一系列自定义的内容。本文就是利用gitlab-ci的持续集成来实现自动部署。相比之前webhook的自动部署还是强大以及方便了许多。原理自动部署涉及了若干个角色,主要介绍如下GitL
转载 2024-02-26 19:58:10
44阅读
目录前言:思路:一、安装部署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阅读
需求1.在新服务器上安装并搭建好gitlab2.手动+自动将旧服务器上的gitlab备份3.手动+自动gitlab备份包scp到新服务器上4.手动+自动恢复新服务器上的gitlab备份包5.在新旧服务器上自动删除过期备份包前提1.版本•gitlab-ce是社区版•gitlab-ee是企业版1.方案•定时器执行shell脚本1.工具•crontab[2]•shell[3]•expect[4]1.操
我们做了个简单的docsify帮助网页,因为多人协作,加上源文件都是md格式的,于是把它放在了自己的gitlab上。但是这样一来问题就是如果要发布文件,必须每次更新完都让服务器管理员去到服务器上执行一下拉取,显然不合理,看到gitlab的ci/cd功能,正好研究下,记录下来。ci/cd介绍什么是ci/cd?红帽是这么说的:CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。C
转载 2024-03-29 12:48:00
160阅读
在当今的软件开发中,持续集成和持续交付(CI/CD)是实现高效开发的重要手段。使用 GitLab 自动发布 Python 程序,可以显著提升我们部署和更新程序的效率。但在实施过程中,往往会遇到一些挑战。本文将详细记录如何通过 GitLab 进行 Python 程序的自动发布,包括各个环节的调试、性能调优及生态扩展。 ## 背景定位 在快速变化的市场环境中,持续交付的能力直接影响到公司的业务敏捷
原创 6月前
30阅读
目录一、下载安装gitlab二、运行gitlab三、gitlab内存优化四、常用命令和配置文件地址五、配置连接gitlab并上传代码进行使用六、gitlab服务器邮箱的配置用来发送系统邮箱等功能七、配置https访问一、下载安装gitlab1,安装依赖sudo apt-get updatesudo apt-get install -y curl openssh-server ca-certific
自动部署之前,需要准备的是放gitlab的服务器,运行gitlab-runner的服务器以及后端代码运行的服务器。需要先搭建好runner并放在自己的项目中,gitlab的 runner 主要作用是用于监视相关项目的变动,然后可以自动拉取对应的分支进行自动构建,测试,和部署。就是对编写好的ci文件进行管理。 其自动部署就是将存放在gitlab上的仓库代码利用rsync实时同步到实际要跑后端代码的那
转载 2024-02-23 12:43:01
184阅读
             gitlab的常规操作gitlab是我自己搭建,可以参考gitlab搭建首先需要配置web端的ssh密钥才能操作远程,配置过程如下:在linux主机上先做密钥认证# ssh-keygen 认证成功后,我们可以发现在本地目录/root/.ssh/下会发现有id_rsa.pub的文件,把该文件的内容复制到web端,做ssh的密钥 [root@node2 ~]#
版本控制介绍版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加.版本控制系统分类本地版本控制记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用。例如RCS控制系统集中式版本控制
Jenkins结合gitlab实现自动发布
原创 2019-02-02 10:31:03
2082阅读
# GitLab + Jenkins + Docker 镜像自动发布 随着软件开发流程的不断演进,持续集成和持续交付(CI/CD)已经成为现代开发团队的标准实践。GitLab、Jenkins 和 Docker 的组合为开发者提供了强大的工具,以实现自动发布。本文将为您介绍如何利用这三者实现 Docker 镜像的自动发布,提升开发效率。 ## 环境准备 在开始之前,确保您已经安装了以下工具:
原创 8月前
95阅读
持续集成概念持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布自动化测试)来验证,从而尽早地发现集成错误。  Gitlab CI/CD运行原理开发者推送、提交代码到GitlabGitlab通过项目的.gitlab-ci.yml, 文件配置,找到指定的项目gi
转载 2024-05-12 16:26:06
488阅读
简介我们在部署我们的web应用时 我们一般会寻求一些云平台服务器部署 当然也可以直接在服务器里拉取远程仓库的代码当然我们也可以实现通过Webhooks(钩子)来实现服务器与远程仓库代码的同步这样一来我们在本地提交功能分支到仓库中 仓库也会同步到服务器 这样我们就无需自己手动去同步项目代码选择我们的项目大都托管在Github 当然Github在建立私有仓库时是需要付费的 那么在自己的网站部署时 我们
转载 2024-03-28 13:04:58
63阅读
1)gitlab+jenkins自动发布;gitlab搭建
原创 2018-07-09 10:45:05
10000+阅读
1点赞
敏捷开发与程序员  项目为什么失败?1)对用户需求理解得不清楚,甚至有错误; 2)用户需求变化; 3)软件很难维护或扩展; 4)在项目后期阶段发现很严重的设计缺陷; 5)软件质量或性能不合格; 6)Test - Build - Release过程的可操作性、可维护性很差; 7)人员流动;     软件工程试图解决这些问题: 1)为了规范化开发过程,引进传统工
1 检查与安装依赖#ssh sudo yum install -y curl policycoreutils-python openssh-server sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-service=http sudo systemctl reload
转载 2024-06-26 08:27:08
551阅读
整个构建过程分为以下几个部分: 安装node,npm部署gitbook gitlab版本8以上支持pipelines,服务器上安装,配置gitlab runner。1.安装nodecurl -sL https://rpm.nodesource.com/setup_6.x | bash -  (6.9.5) yum i
原创 精选 2017-05-10 11:21:41
10000+阅读
  • 1
  • 2
  • 3
  • 4
  • 5