gitlab

gitlab备份与还原

元气小坏坏 提交于 2020-08-12 20:14:49
gitlab备份 首先设定备份目录我设置的本地目录是 /mnt/gitlab/git-data/backup vim /etc/gitlab/gitlab.rb 修改如下内容: gitlab_rails['backup_path'] = "/mnt/gitlab/git-data/backup/" 设置完保存然后重载配置 gitlab-ctl reconfigure gitlab-rake gitlab:backup:create #进行数据的备份 备份完成以后,进入 /mnt/gitlab/git-data/backup目录查看文件。 [root@nginx01 backup]# pwd /mnt/gitlab/git-data/backup [root@nginx01 backup]# ll total 2558896 -rw------- 1 git git 2620303360 Jul 24 13:46 1595569538_2020_07_24_10.5.7_gitlab_backup.tar 通过定时任务,每日备份 crontab -e #添加备份计划,每天凌晨1点开始备份代码。 0 1 * * * root /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1 gitlab备份数据恢复 停止相关数据连接服务

git 如何查看和修改远程仓库地址

廉价感情. 提交于 2020-08-12 12:23:33
方法有三种: 1.修改命令 git remote set-url origin [url] 例如:git remote set-url origin gitlab@gitlab.chumob.com:php/hasoffer.git 2.先删后加 git remote rm origin git remote add origin [url] 3.直接修改config文件 查看远程仓库地址 git remote -v 来源: oschina 链接: https://my.oschina.net/u/4411146/blog/4477371

Jenkins+Gitlab自动打TAG

人走茶凉 提交于 2020-08-12 06:55:07
需求背景 项目源码在Gitlab代码仓库中有多个gitlab子项目的代码,项目上线完成后,一般会对上线分支的代码进行分支合并到受保护的分支上,一般为Master分支,然后打TAG。这里结合Jenkins+Gitlab进行自动分支合并打TAG。 Jenkins配置 进入Jenkins,新建Job,进入Job的Configure配置,配置参数化构建。 Build选择添加Execute Shell。 打TAG 分支合并,打Tag这里由shell脚本实现,如下脚本内容: #!/bin/bash pro=`ls -l /data/git-release/web | awk '{print $9}' | sed '/^$/d'` dir=/data/git-release/web tag=$1 for i in $pro do cd $dir/$i echo "更新索引..." git pull echo "删除本地release分支..." git branch -D release echo "检出远程release分支..." git checkout --track origin/release echo "删除本地master分支..." git branch -D master echo "从release检出最新的master分支代码..." git checkout -b

修改运行中的docker容器的端口映射和挂载目录

我的未来我决定 提交于 2020-08-12 05:16:50
容器的配置文件路径: /var/lib/docker/containers/[hash_of_the_container]/hostconfig.json 其中的hashofthecontainer是docker镜像的hash值,可以通过 docker ps 或者 docker inspect container_name 查看。(CONTAINER ID就可以看出来) 复制代码 [root@ecs-5286 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f8511e56585f gitlab/gitlab-ce:latest "/assets/wrapper" 8 months ago Up 16 hours (healthy) 0.0.0.0:10022->22/tcp, 0.0.0.0:8080->80/tcp, 0.0.0.0:10443->443/tcp gitlab-ce [root@ecs-5286 ~]# cat /var/lib/docker/containers/f8511e56585fdd68d4bb5ad57250d829bac52626d722305a43dec1e5cf18406c/hostconfig.json # 返回类似 {"Binds":["/srv

作为程序员,你可开发哪些有趣项目?

走远了吗. 提交于 2020-08-12 03:42:52
初次看到原文我是有一些震撼的,原来作为开发人员,闲暇时间还算可以做这么多有趣程序的开发。阅读时暂且抛弃你所使用的语言的限制,你是否也能够在“无聊”之时找到一个开发者的乐趣。 阅读以下内容时重点关注项目的创意性,并结合自己的独特经历进行拓展,你一定也能够找到编程的乐趣所在。很多项目都可以通过不同的技术栈来进行尝试。以下为原文内容: 正文 经过1000天的培训,你能够成为一位初学者。经过10000天的练习,你将成为一位大师。 这是出自Mas Oyama的话,对学习新事物做了很好的总结。成为出色的开发人员的秘诀在于肯下功夫。要想成为一名开发人员,你需要花大量的时间在键盘上,并且需要亲手实践。 下面有7个项目可以帮助你提高开发水平。选择自己的技术栈,随心所欲的写代码吧。 项目一:吃豆人 构建吃豆人是一个很好的可以从基础角度来了解游戏开发的途径。可以通过像React或Vue这样的JavaScript框架来实现。 通过该项目你可以学到: 实体的运动 检测按键是否被按下 碰撞检测 你可以通过给幽灵添加转向行来做更多的事情 GitHub示例地址: https://github.com/mbfassnacht/pacman-react 项目二:用户管理 开发一个基于用户管理的CRUD项目,可以教会你很多关于开发的基础知识。这对刚入门的开发人员特别有用。 通过该项目你可以学到: 路由(Routing)

maven在linux下打包会漏掉非java文件

和自甴很熟 提交于 2020-08-12 03:05:27
如题所示,这个问题是我在linux下对maven项目进行打包的时候遇到的问题,在项目src/main/java目录中除了java文件之外,有时候会加入一些别的配置比如properties类型的文件,或者meta文件,总之就是与项目开发有关的文件。 当我们在开发的时候,一般是在windows上进行打包或者在ide中直接运行,不会出现漏掉非java文件的情况,如果将项目源代码放到linux系统上,利用maven打包,竟然漏掉了非java文件,也是很奇怪的一件事情,当然,他不会导致项目打包失败,只是在运行的时候,会导致一些功能失效或者直接报错。 其实解决这个问题也很简单,以漏掉.meta文件为例,我们需要在pom.xml配置文件中build节点的resources下增加一个resource,指定directory为src/main/java目录,然后配置include包含**/*.meta即可,如下所示: 其中的include可以配置多个,根据需要指定即可。 这个问题以前从来没有遇到过,或者没有注意到,直到最近在gitlab上通过源代码maven构建jar,然后生成镜像,竟然出现这个问题,让我很惊讶,最后把打出的jar文件拿出来一看,发现确实少了非java文件,而在windows上进行打包却不会出现这个问题。这个我也不是很明白。 来源: oschina 链接: https://my

Docker+Jenkins+Git+GitLab实现DevOps

偶尔善良 提交于 2020-08-12 01:47:41
先了解一下Jenkins Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,提供了数百个插件来支持构建,部署和自动化任何项目。我们可以使用 Jenkins 结合常用的 版本控制工具(git、svn等) 来实现自动部署项目,比如说我们从本地上传代码到Gitlab代码仓库,Jenkins就会帮我们自动同步代码,然后经编译打包之后推送至远程Docker仓库,再之后我们通过服务器从远程Docker仓库拉取镜像、创建及启动容器,然后就可以通过浏览器访问了,整个过程几乎都是自动完成的,而我们只需要上传代码就可以了,接下来我们一起来看看整个搭建过程吧。 本文环境 Docker Version 19.03.11: https://www.cnblogs.com/niceyoo/p/13096181.html Maven Version 3.3.9: https://www.cnblogs.com/niceyoo/p/13068935.html JDK Version 1.8.0_181: https://www.cnblogs.com/niceyoo/p/11483139.html GitLab: https://www.cnblogs.com/niceyoo/p/13057533.html Jenkins Version 2.222.4: 参考本文 通过本文可以了解哪些

CI 自动化部署 方案gitlab-runner

核能气质少年 提交于 2020-08-12 00:15:57
现在大多数公司都很多项目需要自动部署 到多台服务器 代码检查等工作 ,为了提供工作效率往往需要我们的ci就闪亮登场了 今天说一下我所采用的 gitlab-runner 提供的方案 ,感觉这个比较实用而且基本上很多公司也在用gitlab环境 ,应该也很方便部署 减少了再引进其他软件平台所带来的不便,废话不多说 直接进入主题 如何操作使用: 1.找到一个适合自己gitlib 版本的 gitlib-runner 下载 rpm包 2.安装对应的包 rpm -ivh 3.gitlab-runner register 输入你的gitlab地址 4.去gitlab上找到 对应授权的 串码 5.起一下名字 和 标签 和执行方式 6.然后 在你的gitlab上就会出现对应的 一个新的记录 表明你的gitlab已经和对应的服务器进行通讯了(创建的分享类型可以是共享的还有 私有的 或者标注标签的 根据自己的工作需求自己设定) 7.在项目中创建 .gitlab-ci.yml 这个文件中写入你项目要自动执行的内容 比如说PHP可以进行拉代码 同步代码 开启服务等任务。当然现在的大前端趋势下也有很多 任务可以做 代码服务器端 的npm构建 代码的自动检查 等都可以在此文件中进行执行。 具体详情可以参考 https://github.com/Fennay/gitlab-ci-cn 官网中的介绍

centos7部署gitlab-ce-12.10.11

对着背影说爱祢 提交于 2020-08-11 22:23:11
gitlab-ce gitlab是一个用于仓库管理系统的开源项目。使用git作为代码管理工具,并在此基础上搭建起来的web服务。可通过web界面进行访问公开的或者私人的项目。它拥有与github类似的功能,能够浏览源代码,管理源代码缺陷和注释。可以管理团队对仓库的访问,它非常易于为浏览器提交过的版本提供一个文件历史库。 环境配置 OS CentOS Linux release 7.7.1908 gitlab-ce gitlab-ce-12.10.11-ce.0.el7.x86_64.rpm 初始化环境 官方下载地址:https://packages.gitlab.com/gitlab/gitlab-ce 初始化服务器脚本: curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash 下载gitlab-ce: wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-12.10.11-ce.0.el7.x86_64.rpm/download.rpm 安装: yum install -y gitlab-ce-12

git分支概念与项目中的应用

隐身守侯 提交于 2020-08-11 15:03:37
文档: https://git-scm.com/book/zh/v2/Git-分支-分支简介 分支理解 master分支是项目在创建时候的默认分支,除此之外,它并没有更多的含义。 剩下的 “开发分支”,“灰度分支”, “预发布分支”, “需求分支”,“测试分支” 都是根据项目和需求约定的。它们本质上只是一个分支而已。 分支在项目中的应用 1、首先,我们创建了一个项目: http://10.2.16.183/zhiheng/myproject 这是我局域网搭建的gitlab,我们就以这个项目为例。 2、项目的基本流程: 克隆项目到本地 > git clone http://10.2.16.183/zhiheng/myproject Cloning into 'myproject'... warning: redirecting to http://10.2.16.183/zhiheng/myproject.git/ remote: Enumerating objects: 3, done. remote: Counting objects: 100% (3/3), done. remote: Total 3 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (3/3), done. 切换到项目: > cd myproject