1 前言介绍随着自动化运维水平的提高,一个基础的运维人员维护成百上千台节点已经不是太难的事情,当然,这需要依靠于稳定、高效的自动化运维体系。本篇文章即是阐述如何利用 bitbucket pipeline 结合 Amazon S3 存储实现项目的自动构建、自动发布以及异常报警等完整的自动化流程处理。不同于常见的自动化项目一般服务于局域网体系,有很大的并发限制与网络带宽限制,本篇介绍并实现的运维体系不            
                
         
            
            
            
            分支模型和权限我们用的是master(生产),release(预生产),integration(测试),develop(开发) 分支模型git平台:gitlab分支权限前端后端:拥有的的权限只有开发分支的合并开发组长:拥有的的权限有开发、测试、预生产、生产分支的合并发布权限前端后端:拥有的的权限只有开发环境的发布开发组长:拥有的的权限只有开发环境、测试环境的发布测试:拥有的的权限只有测试环境、预生            
                
         
            
            
            
            简介本文从三个大点进行讲解:项目管理、权限管理、项目开发 主要是GitLab服务的管理与使用,项目管理、权限管理站在管理者的角度,GitLab的配置与使用,使得GitLab服务对使用的用户进行约束,对存储在GitLab服务端的项目进行管理项目开发主要是站在开发者的角度,就是当远端的GitLab服务搭建完成后,如何借助其进行代码提交与拉取要点1、项目管理包括:群组管理,项目管理,项目分支管理。 这三            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 06:49:26
                            
                                203阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                    一直以来我们的代码都是托管在公共的gitlab上,代码pull/push慢,但是还能使用,所以就一直没想过去搭建gitlab私服。正好上级感觉现在发布新版本流程比较繁琐,想要简化流程,所以我就去搭建一套CI环境。虽然我以前使用Jenkins搭建过CI,但是这次我想尝试一下GitLab集成的CI,于是我在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 13:11:41
                            
                                45阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            现在大多数公司都很多项目需要自动部署 到多台服务器 代码检查等工作   ,为了提供工作效率往往需要我们的ci就闪亮登场了今天说一下我所采用的  gitlab-runner  提供的方案 ,感觉这个比较实用而且基本上很多公司也在用gitlab环境 ,应该也很方便部署减少了再引进其他软件平台所带来的不便,废话不多说 直接进入主题 如何操作使用: 1.找            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-05 11:54:47
                            
                                29阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            子模块 通常,在处理一个项目时,您需要从其中使用另一个项目。也许这是第三方开发的库,或者您正在单独开发并在多个父项目中使用。在这些情况下会出现一个常见问题:您希望能够将两个项目视为独立的项目,但仍然能够在另一个项目中使用它们。这是一个例子。假设您正在开发一个网站并创建Atom提要。您决定使用库而不是编写自己的Atom生成代码。您可能必须从共享库(例如CPAN安装或Ruby gem)中包含此代码,            
                
         
            
            
            
            我们假设你了解了gitlab的webhook的设置。熟悉宝塔面板并会安装宝塔webhook。 如果还没掌握,请自行去了解。一、在宝塔面板中的软件中安装"宝塔WebHook"二、根据需求修改以下的文件。#!/bin/bash
  
echo ""
#输出当前时间
date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
echo "Start"
#判断宝塔WebHo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-14 20:24:25
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            GitLab 13.10.2本地环境搭建以及502错误终极对策背景GitLab 13.10.2本地环境搭建502错误的终极对策第1种情况:失败第2种情况:失败第3种情况:失败第4种情况:成功第5种情况:成功第6种情况:成功总结 背景GitLab本地环境的搭建基本上都没有问题,网上也有很多教程。因为服务器安装了Jenkins服务,所以默认的8080端口被占用了。在此基础上要想安装GitLab就必须            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 11:00:36
                            
                                198阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Maven多模块的意义 当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。 由于我们的模块很多,所以我们又抽象了一层,抽出一个父项目来管理子项目的公共的依赖。为了项目的正确运行,必须让所有的子项目使用依赖项的统一版本,必须确保应用的各个项目的依赖项和版本一致,才能保            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-28 22:23:52
                            
                                67阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这是最后一篇,做一个多模块依赖的正式例子,简单的讲一下单元测试、覆盖率以及发布和站点的部署。只想讲讲和Maven 
 相关的东西,因此,注重看 
 pom 
 文件,里面具体的代码就不实现了,下面是我项目骨架: 
  首先创建一个MavenProject,命名为demo-parent,此为父模块,重要的是如下两步: 所选的的模板是quickstart pom文件中的配置如下:<?xml            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-13 10:05:40
                            
                                42阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、先clone服务器仓库的项目。记住,要在www根目录下。例子中是先cd /d/phpstudy/www 。命令是:git clone 2、然后创建一个开发分支,并切换到分支。git checkout -b devlopgit多人协作演示3、一般情况下,在开发分支下,还会有多个分支,例如:feature branch:功能分支 release branch:预发布分支 hotfix branch            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 13:33:55
                            
                                262阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              1. GitLab Runner参考:《Configuring GitLab Runners》In GitLab CI/CD, Runners run the code defined in .gitlab-ci.yml. A GitLab Runner is a lightweight, highly-scalable agent that picks up a CI j            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-07 22:15:21
                            
                                156阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            继上个月在OpenShift上引入自动部署支持Kubernetes后,GitLab 8.16在Google Cloud上提供了自动部署功能。此外,GitLab 8.16改进了其问题搜索和过滤器界面,并包括监控工具Prometheus和Slack的替代者Mattermost。\u0026#xD;\u0026#xD;  据Gitlab产品副总裁Job van der Voort介绍,在Google C            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 13:14:59
                            
                                52阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言对于大型WEB项目或Java SE项目的开发一个很重要的部分就是代码的复用和维护管理。大多采用分模块开发,便于分工和后期的维护管理。本章介绍如何使用Maven+Eclipse来创建多模块工程,以及需要注意的事项。一、准备工作本文使用Maven+Eclipse,请确认你电脑上Maven和Eclipse是否都配置OK。Maven 3.3Eclipse-jee-mars-2-win32-x86_64            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-22 19:32:22
                            
                                39阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我以前写的项目都是maven单独一个project. 看了很多别人的开源项目都是多project合成一个项目, 上网查了一下相关资料, 整理并总结一下这样做的优点低藕合性利于分工协作所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。  1. 这个应用可能需要有一个前台和一个后台管理端(we            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-10 16:01:52
                            
                                56阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在spring cloud系列章节中,本来已经写了几个章节了,但是自己看起来有些东西写得比较杂,所以重构了一下springcloud的章节内容,新写了本章节,先教大家在工作中如何搭建一个多模块的springcloud项目。本章及后面章节,我们使用的开发环境是 spring tool suite (sts)  + maven (当然你也可以使用IDEA + Gradle,目前使用的公司也很            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-07 18:23:17
                            
                                214阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文涉及一种在容器中部署 jenkins 服务的方法,后续将其与 gitlab 配合以实现 CICD 功能。其目的是为了在实际工作中使用代码托管及自动化操作。一、引言因工作需要,需部署 jenkins 服务器进行测试。与网上几分钟即可部署的文章相比,本文更注重个人的实践记录。本文与前面的 gitlab 有一定的关联。二、技术小结gitlab 有官方的 Docker 镜像。本文直接使用之。使用 do            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-08 09:22:12
                            
                                25阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我正在尝试将子模块放入存储库中。 问题是当我克隆父仓库时,子模块文件夹完全为空。  有什么方法可以使git clone parent_repo实际上将数据放入子模块文件夹中吗?  例如, http : nodejs-mysql-native指向外部git子模块,但是当我检出sequelize项目时,该文件夹为空。 #1楼 尝试这个: git clone --recurse-submodules            
                
         
            
            
            
            git子模块背景最近将博客部署在了github.io上,因为这新建了一个仓库专门放编译后的网页,导致我从vuepress编译后将编译后的文件夹上传到仓库比较麻烦,以前知道git的submodule,但是没有研究过,可以趁这个机会了解一下。git submodule根据官网,git submodule允许你将另外一个仓库B作为你自己仓库A的一个文件夹,实现模块化或者复用。 在我的场景下我希望将vue            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-08 10:11:46
                            
                                140阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一.git的认识分布式版本控制系统 (一)Git特点: 速度 简单的设计 对非线性开发模式的强力支持(允许成千上万个并行开发的分支) 完全分布式 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)git参考 (二)Git 有三种状态:已提交(committed)、已修改(modified) 和 已暂存(staged)。 已修改表示修改了文件,但还没保存到数据库中。 已暂存表示对