一、Jenkins介绍 Jenkins是一个独立的开源软件项目,是基于Java开发的一款CI(持续集成)&CD(持续交付)工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台。可用于各类自动化任务,比如构建、测试和部署软件。 Jenkins只是一个调度平台,其自身并不能完成项目的构建部署,需要借助各类插件实现各类构建部署。 Jenkins的特点如下:开
Read More
moregeek program
devops实战系列【第四章】:详解jenkins搭建及使用-多极客编程
个人亲自录制全套DevOps系列实战教程 :手把手教你玩转DevOps全栈技术Jenkins概述根据jenkins官网对自己的描述,它是一个可集成有1800+插件的自动化服务,
提供构建、部署和自动化的工程,可以说是opsdev的大总管,将开发的代码工程与环境紧密结合起来。以实现CI持续集成、CD持续发布的能力。中文地址:
https://www.jenkins.io/zh
Read More
Read More
深入浅出devops:版本控制git&gitlab_俗世游子的博客-多极客编程
💯 作者: 俗世游子【谢先生】。 8年开发3年架构。专注于Java、云原生、大数据等领域技术。💥 成就: 从CRUD入行,负责过亿级流量架构的设计和落地,解决了千万级数据治理问题。📖 同名社区: 51CTO、 掘金、 gitee。前言上一章我们已经介绍了DevOps的流程和在DevOps管理下的生命周期,接下来介绍一下在整个生命周期中所涉及到的工具首先是版本控制工具版本控制
Read More
Read More
install gitlab-runner on centos7_wemux的博客-多极客编程
Gitlab CICD状态pending显示并未有任何可用runner添加官方repositorycurl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh" | sudo bash检查当前gitlab版本[root@gitlab ~]# rpm -qa |grep git
Read More
Read More
gitlab组内成员权限管理_圣骑士控魔之手的博客-多极客编程
需求
普通成员在组内赋予Developer权限后,能够在该组内进行如下操作:
在该组下可以创建新的项目
在该组下可以创建新的子组
脱离本组之后,则无法创建新的项目和新的组
Gitlab权限
Gitlab用户在组中权限
Gitlab用户在组中有五种权限:Guest、Reporter、Developer、Master、Owner
用户角色
权限
Guest
可以创建issue、发表评论,不能读
Read More
Read More
Gitlab调用API更改用户权限属性-多极客编程
需求说明
禁止用户创建项目组,更改属性gitlab_rails['gitlab_default_can_create_group'] = false
禁止创建个人项目,更改属性projects limit
修改服务器配置文件之后,创建新的用户,默认就不会带有创建项目组权限了。但是这里有个问题,之前创建好的用户,不会因为修改了服务端的配置而更改权限,需要人为手动去改。
处理流程
禁止创建个人项目
Read More
Read More
Kubernetes中gitlab的一次迁移-多极客编程
背景:
早些时候集群规划不合理,跑了gitlab与Nexus3服务,正好集群要到期了....哈哈起码小版本升级一下kubernetes集群更新一下证书?但是为准备抛弃这个集群了。准备迁移服务!早些年将docker-compose搭建的gitlab 8版本的应用迁移到过kubernetes 集群:docker 搭建gitlab迁移到kubernetes集群(那还是2019年)。现在的集群是基于:Ku
Read More
Read More
gitlab安装备份与还原-多极客编程
gitlab最近针对中国市场推出了一个衍生的jihu版本,使用了一下,真的是臃肿臃肿臃肿。4C8G的机器跑起来都有些吃力。相对应的,13版本的gitlab还是用的比较舒服。以下就是gitlab的安装备份与还原流程。关闭selinuxsetenfore 0sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/configselinux很
Read More
Read More
解决gitlab被挖矿问题-多极客编程
昨天阿里云发送警报,服务器被挖矿了,今天赶紧解决了,分享给大家参考影响的 GitLab版本:9 <= GitLab(CE/EE)< 13.8.89 <= GitLab(CE/EE)< 13.9.610 <= GitLab(CE/EE)< 13.10.3查看gitlab版本
rpm -qa|grep gitlab查看挖矿的进程,所属用户为gittop
这两个进
Read More
Read More
Jenkins + Gitlab + harbor + Kubernetes实现CI/CD-多极客编程
Jenkins + Gitlab + harbor + Kubernetes实现CI/CD机器规划kubernetes集群:v1.20.4gitlab: gitlab-ce-13.7.1harbor: v2.2.1
jenkins: jenkinsci/blueocean:latest发布流程1、从gitlab拉取代码2、代码编译3、打包镜像、上传仓库4、使用jenkins pod部署至k8s集
Read More
Read More
gitlab 搭建go modules私有仓库-多极客编程
gitlab 搭建go modules私有仓库
重点:
1.go get需要用域名的方式。2.go get默认访问的是https。
目前策略
go get ---> nginx(ssl 反代gitlab)-->gitlab
实现
go get gittest.xxxx.com/Goland/gotogit
以gitlab(192.168.128.128)仓库为例测试
1.域名准备
1.
Read More
Read More
Gitlab备份恢复-多极客编程
创建备份目录: mkdir /data/gitlab/bachup -p修改gitlab配置文件:gitlab_rails['backup_path'] = "/data/gitlab/bachup" #备份路径gitlab_rails['backup_keep_time'] = 604800 #备份保留7天,单位秒重新加载配置文件:# gitlab-ctl reconfigureCrontab
Read More
Read More
gitlab安装和修改首页信息-多极客编程
官网安装手册:https://docs.gitlab.com/ee/install/docker.htmlhttps://about.gitlab.com/install/#centos-7https://packages.gitlab.com/gitlab/gitlab-ceDocker安装:export GITLAB_HOME=/srv/gitlabmkdir /var
Read More
Read More
Jenkins使用Generic Webhook Trigger插件来做CI集成-多极客编程
须知
默认我们利用Gitlab的webhook做CI的时候,会和Jenkins做一个token的认证,来实现CI的集成。而下面我们采取Jenkins另外一个插件Generic Webhook Trigger,来免去token的认证,可以直接进行CI的集成(这里可以学会如何在gitlab执行一个push或者merge的时候自动构建,以此我这里还延伸做了代码的自动扫描的操作)
如下是需要token
Read More
Read More
Kubernetes中spinnaker的使用一-多极客编程
背景:spinnaker 1.26.6 on kubernetes,现在想到的做的跟jenkins流水线联动(添加多个jenkins环境配置)and 多kubernetes集群配置。
spinnaker Automated Triggers(触发器)
jenkins Trigger 触发器
关于jenkins的配置-spinnaker-nginx-demo
pipeline
关键词:
//D
Read More
Read More
版本控制之gitlab实战部署-多极客编程
安装步骤总览 基础操作系统(CentOS 6.5 x86_64)Ruby (版本: 2.0.0p353)创建项目运行用户(创建git账号,方便权限管理)GitLab Shell(版本:2.6.3)数据库(可以支持mysql和PostgreSQL,这里使用mysql,版本:5.1.17)GitLab(版本:7.10.1)Web服务器(可支持nginx和apache,这里使用tengine,版本:2.
Read More
Read More