gitlab

gitlab 的一些小操作

我的梦境 提交于 2020-03-19 06:58:39
一、安装gitlab 参考博文 持续集成之Gitlab安装与应用 安装gitlab,进行到 三、远端库的基本操作 之上即可 二、邮件验证注册 邮件提醒可用来注册用户时需要邮件进行验证,当gitlab上传代码或下载时也会提醒 [root@gitlab /]# vim /etc/gitlab/gitlab.rb .................. gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "848369866@qq.com" gitlab_rails['smtp_password'] = "wbwkirmyqzmzbfcf" # 此处填写的是qq邮箱的登录授权码,可根据下方图片查看 gitlab_rails['smtp_domain'] = "qq.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true ................

mysql误删除数据后如何恢复

随声附和 提交于 2020-03-18 17:55:10
Mysql 误删除是我最头痛的一件事,网络也有很多惨痛的教训,为了减少企业损失,应迅速恢复业务数据,后续在人员操作行为上建立完善的制度及流程,将风险扼杀在摇篮才是上上策。 本次使用的原美团开源Mysql 数据闪回工具 传送门:https://github.com/Meituan-Dianping/MyFlash 一,MyFlash简介 MyFlash的前身是binlong2,后续是由美团点评公司技术工程部开发维护的一个回滚DML操作的工具。该工具通过解析V4版本的二进制日志,完成回滚操作。相对已有的回滚工具,其增加了更多的过滤选项,让回滚更加容易。 该工具已经在美团点评内部使用 二,MyFlash使用限制 二进制日志格式必须为【row】行级模式 ,且binlog_row_image =full 仅支持5.6与5.7 (如果是低版本的mysql 二种方案 1,升级mysql 2,使用binlog2) [binlog2sql工具的下载地址:] 只能回滚DML(增,删,改) 三,详细说明 3.1 安装部署 git clone https://github.com/Meituan-Dianping/MyFlash.git cd MyFlash/ [root@gitlab MyFlash]# yum install glib2* [root@gitlab MyFlash]# gcc -w

gitlab管理平台搭建

扶醉桌前 提交于 2020-03-18 17:21:38
前言 本篇文章主要介绍的是gitlab代码管理平台的搭建。 GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务, 提供代码托管、提交审核和问题跟踪服务, 对于软件工程质量管理非常重要。由乌克兰程序员 DmitriyZaporozhets 和 ValerySizov 开发,它使用Ruby 语言写成。后来一些部分用 Go 语言重写。 1.安装依赖: sudo yum install curl policycoreutils openssh-server openssh-clients sudo systemctl enable sshd sudo systemctl start sshd sudo yum install postfix sudo systemctl enable postfix sudo systemctl start postfix sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld 2.下载gitlab: curl -LJO https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.0.2-ce.0.el7.x86

Docker-Compose 实现 GitLab + Jenkins 安装

旧巷老猫 提交于 2020-03-18 13:50:24
Gitlab 安装说明: 1·运行内存最好在 4 G,Cpu 2核 2·注意运行端口,不要端口冲突 3·此安装是以 Docker-Compose 实现,所以需要安装 Docker-Compose,此安装方法需要自行百度。 > vim docker-compose.yml //创建 compose 文件 version: '2' services: gitlab: image: 'gitlab/gitlab-ce:latest' container_name: gitlab restart: always hostname: 'gitlab.aiitle.com' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://gitlab.aiitle.com:8929' gitlab_rails['gitlab_shell_ssh_port'] = 2224 gitlab_rails['time_zone'] = 'Asia/Shanghai' ports: - '8929:8929' - '2224:22' volumes: - './config:/etc/gitlab' - './logs:/var/log/gitlab' - './data:/var/opt/gitlab' Gitlab 启动流程 1· 执行命令:

部署Jenkins+Gitlab实现持续集成

只谈情不闲聊 提交于 2020-03-18 12:45:19
Jenkins介绍 Jenkins 只是一个平台,真正运作的都是插件。这就是 jenkins 流行的原因,因为 jenkins 什么插件都有Hudson 是 Jenkins 的前身,是基于 Java 开发的一种持续集成工具,用于监控程序重复的工作,Hudson 后来被收购,成为商业版。后来创始人又写了一个 jenkins,jenkins 在功能上远远超过hudson。 1、什么是集成? 指的是代码由编译、发布和测试、直到上线的一个过程。 2、什么是持续集成? 高效的、持续性质的不断迭代代码的集成工作。 3、如何高效准确的实现持续集成 必不可少的需要一套能自动化、并且可视化的平台来帮助我们。 根据以上几点来看,Jenkins就是一个可以实现持续集成的平台。 4、为什么是Jenkins来帮助我们实现持续集成? 1)Jenkins是一个开源的、且基于JAVA代码开发的持续集成系统 因为含有非常丰富的插件支持,所以我们可以方便的打通版本库、测试构建环境、线上环境的所有环节。并且丰富友好的通知使用者和开发、管理人员。 2)安装维护简单 安装Jenkins,不太复杂。而且支持通用的平台。 3)Java应用常用 在企业的软件构建过程中,JAVA的应用工程稍显复杂,由于复杂构建和代码上线、并且服务的重启。整个过程下来,消耗的时间较多,Jenkins却能很好的集成maven的编译方式

jenkins+gitlab+docker 构建maven项目hello world

不问归期 提交于 2020-03-18 11:35:26
某厂面试归来,发现自己落伍了!>>> 准备jenkins容器和maven容器 - jenkinsci/blueocean: latest -jenkins容器需要有宿主机docker的root权限才能创建另一个容器 ··· - type: bind source: /var/run/docker.sock target: /var/run/docker.sock ··· - maven:3-alpine 需要准备一个maven项目 这里准备了一个简单的hello world的项目 simple-java-maven-app simple-java-maven-app 编写jenkinsfile 手动编写Jenkinsfile pipeline { agent none stages { stage ( 'build' ) { agent { docker { image 'maven:3-alpine' args '-v /root/.m2:/root/.m2' } } steps { sh 'mvn -B -DskipTests clean package' } } stage ( 'test' ) { agent any steps { sh 'ls "${WORKSPACE}"' } } } } jenkins中新建任务 新建任务 页面编写 描述信息 流水线配置信息 结果

omnibus-gitlab迁移记录

拈花ヽ惹草 提交于 2020-03-17 22:27:27
某厂面试归来,发现自己落伍了!>>> gitlab迁移 了解机器的环境(操作系统,配置,网络等) 保持迁移时的一致性 迁移时保持操作系统一致性 迁移时gitlab版本一致性 gitlab安装方式也要保持一致(安装时建议用清华镜像) 正式迁移前先预演 gitlab备份与恢复(需要停机) gitlab迁移时问题处理(如:git project(非空的)界面不显示branches、files、commits等相关信息【需要清理redis缓存】) 备份恢复记录: 当前生产机器 停止gitlab服务:sudo gitlab-ctl stop 预期结果,访问出现:503 Service Unavailable 生成备份文件 (用时约30min,8.7G) sudo gitlab-rake gitlab:backup:create 备份文件存放目录:/var/opt/gitlab/backup scp备份到新机器 sudo scp 1462837514_gitlab_backup.tar root@ x.x.x.x :/var/opt/gitlab/backups 新机器 更改备份的用户组 chown -R git:git 1462837514_gitlab_backup.tar 使用恢复命令进行恢复 # Stop processes that are connected to the

How to leave a GitLab project not owned by me?

浪子不回头ぞ 提交于 2020-03-17 10:39:50
问题 If I had contributed in a project, for which I am not an owner or administrator, how can I get myself out of that project? I do not find the leave button as documented in issue 744. https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/744 The project owner has stopped responding to me and I badly want myself out of it. Please help. 回答1: Follow these steps: On projects page select the project On top right corner select settings button Then select members Finally you'll see LEAVE button here

Centos 7搭建Gitlab服务器超详细Centos 7搭建Gitlab服务器超详细(搭建成功)

非 Y 不嫁゛ 提交于 2020-03-17 06:36:24
一、 安装并配置必要的依赖关系 在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。 注意:用户不是管理员权限,出现如下警告 用户不在sudoers文件中此事将被报告 可以使用 su root 切换root权限 1.安装ssh sudo yum install -y curl policycoreutils-python openssh-server 若出现以下图片的信息则表示成功 2.将SSH服务设置成开机自启动,安装命令:sudo systemctl enable sshd 3.启动SSH服务,安装命令:sudo systemctl start sshd 4。安装防火墙(如果已经安装了防火墙并且已经在运行状态,则可直接进行第6步) yum install firewalld systemd -y 若出现“完毕!”的字样,则表示安装成功 5.开启防火墙,安装命令:service firewalld start 6.添加http服务到firewalld,pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效。 sudo firewall-cmd --permanent --add-service=http 7.重启防火墙,安装命令:sudo

备受喜爱的开源软件

送分小仙女□ 提交于 2020-03-16 18:46:40
某厂面试归来,发现自己落伍了!>>> 备受喜爱的开源软件备受喜爱的开源软件 仓库管理软件 GitLab 进行了一项调查披露了一些关于开源接受度的有趣事实。针对开发人员群体的调查表明 98% 的开发者更喜欢在工作中使用开源,91% 选择在工作和个人项目中选择使用相同的开发工具。此外,92% 的人认为分布式版本控制系统(Git 仓库)在工作中很重要。 在所有的偏好编程语言中,JavaScript 占了 51% 的受访者比例。它后面是 Python、PHP、Java、Swift 和Objective-C。86% 的开发者认为安全是代码的主要判断标准。 GitLab 首席执行官兼联合创始人 Sid Sijbrandij 在一次声明中表示:“尽管过程驱动的开发技术在过去已经取得了成功,但开发人员正在寻找一种更自然的软件开发革新以促进项目生命周期内的协作和信息共享。” 这份报告来自 GitLab 在 7 月 6 日和 27 日之间对使用其存储库平台的 362 家初创企业和企业的 CTO、开发人员和 DevOps 专业人士的调查。 免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好: http://www.linuxprobe.com/ 来源: oschina 链接: https://my.oschina.net/u/3008585/blog/793240