gitlab

Gitlab Cannot start runsv is not running

匆匆过客 提交于 2020-02-05 06:52:32
问题 I just upgraded my gitlab-ce version to the latest version using this command sudo yum install gitlab-ce-12.1.3-ce.0.el7.x86_64 the upgrade works well, but after restart the gitlab service won't start, when I run this command sudo gitlab-ctl start fail: alertmanager: runsv not running fail: gitaly: runsv not running fail: gitlab-monitor: runsv not running fail: gitlab-workhorse: runsv not running fail: grafana: runsv not running fail: logrotate: runsv not running fail: nginx: runsv not

Git、GitHub、GitLab三者之间的联系以及区别

对着背影说爱祢 提交于 2020-02-04 05:02:53
Git、GitHub、GitLab三者之间的联系以及区别 在讲区别以及联系之前先简要的介绍一下,这三者都是什么(本篇文章适合刚入门的新手,大佬请出门左转) 1.什么是 Git? Git 是一个版本控制系统。 版本控制是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系统。 以前在没有使用版本控制的时候,我们通常在我们的项目根目录下这样命名项目: project_v1、project_v1.1、project_v2等等,通过这种方式记录我们项目的不同版本的修改, 有的时候我们还会在不同版本的文件中写一个说明,记录此版本项目新增、修改,删除等操作。 这样的操作是很繁杂的,有的时候还可能因为一些非人为因素导致文件丢失这样的事故。 有了版本控制系统,我们就不用再手动进行一些繁杂的操作,并且对于文件丢失这种事故我们也不 用再担心,你可以随便回到历史记录的某个时刻。 早期出现的版本控制系统有:SVN、CVS等,它们是集中式版本控制系统,都有一个单一的集中管理 的服务器,保存所有文件的修订版本,而协同合作的开发人员都通过客户端连接到这台服务器,取出 最新的文件或者提交更新。 从网上找了一张图,展示一下它们的原理: 而我们的主角 Git 是分布式版本控制系统。Git 已经成为越来越多开发者的青睐,因为分布式的优势是很显著的。 2.说一下集中式和分布式版本控制系统的区别:

配置Gitlab pages和Gitlab CI

你离开我真会死。 提交于 2020-02-03 09:54:31
  首先,Gitlab pages是很简单的,至少比起github pages要简单很多。   Gitlab Pages的原理这是样的:首先,当你新建一个Gitlab项目的时候,你同时也建了一个存储库。   只要你的工程目录的根目录下有.gitlab-ci.yml文件,注意必须严格起这个名字。gitlab runner就会执行这个脚本文件。   脚本的最终目的很简单:把静态文件放入名为public目录下的文件夹内。Gitlab pages会一直去这个存储库的public目录找。注意:这个public是指存储库的public,与项目结构无关。换言之,这个public目录不可见。   也就是说:当你在项目的根目录下添加了.gitlab-ci.yml,且在脚本中将静态文件正确地放入了public文件夹,gitlab page就会自动打开并部署,部署的域名将会默认分配。   当然,如果你不想使用默认的配置,而是想部署到特定的域名和服务器,则需要在yml文件中进行一些docker的配置。   开发者提交代码后,runner检索项目根目录下名为 .gitlab-ci.yml 的文件,并执行文件中的脚本,脚本内容包括项目的运行,打包,缓存打包文件,转移文件到 public 目录以供gitlab pages使用。而gitlab pages会到public目录中解析静态文件成页面。   好

GitHub/Gitlab SSH配置

纵饮孤独 提交于 2020-02-03 02:16:42
SSH: Setup your ssh keys and deploy keys for secure access to your projects. 首先在本地创建ssh key $ ssh-keygen -t rsa -C your_email@youremail.com //your_email@youremail.com: 在github上注册的邮箱 连续三个回车 cat ~/.ssh/id_rsa.pub 复制里面的key到github $ git config --global user.name “your name” $ git config --global user.email “your_email@youremail.com” $ git init $ git remote add origin git@github.com:yourName/yourRepo.git git bash保存密码 git config --global credential.helper store windows界面git操作:(不用每次输入密码) 1.生成putty key: 在 开始–>所有程序 找到TortoiseGit 点击 Puttygen ,进入点击load 将.ssh文件夹中的密钥id_rsa文件导入,然后弹出对话框提示导入成功, 接着点击save

gitlab用集成版本打包办法

回眸只為那壹抹淺笑 提交于 2020-02-02 12:14:39
1、集成版本的用git用户备份 sudo su git 到 /安装路径/gitlab-8.9.6-0/apps/gitlab/htdocs/ 这个目录下执行备份和恢复命令 bundle exec bin/rake gitlab:backup:create RAILS_ENV=production 来源: 51CTO 作者: 汤向峰 链接: https://blog.51cto.com/12226796/2468803

初探gitlab & gitlab-runner & asp.net core持续集成

百般思念 提交于 2020-02-02 03:47:52
文章简介 gitlab & gitlab-runner 简介 基于gitlab & gitlab-runner 的asp.net core webapi 极简持续集成实践 gitlab & gitlab-runner 简介 写在最前面 ,文中示例使用到了docker & docker-compose 相关知识,文中的gitlab server 以及 gitlab-runner都是使用docker容器,以及gitlab-runner的执行方式也是docker模式,相关内容不再赘述,但是注意点会在文中标注。 gitlab是一款基于git的代码管理平台, 可以基于此做代码管理,以及相关CI-CD操作。gitlab-runner是一个代码持续集成工具,将其注册至gitlab后可以基于此做相关的CI-CD。 持续集成流程大致分为三步,1)本地用户将代码上传至gitlab仓库 2)gitlab-runner接收代码推送事件,从gitlab拉取相关代码(需要将runner注册至gitlab&将创建项目委托给runner) 3)runner执行自动集成脚本(.gitlab.ci.yml),编译发布服务。如图所示=》 文档传送门=>gitlab https://docs.gitlab.com/ee/README.html gitlab-runner https://docs.gitlab.com

.Net Core自动化部署系列(三):使用GitLab CI/CD 自动部署Api到Docker

我的未来我决定 提交于 2020-02-02 03:44:06
之前写过使用Jenkins实现自动化部署,最近正好没事研究了下GitLab的自动化部署,顺便记录一下。 使用GitLab部署我们需要准备两件事,第一个起码你得有个GitLab,自己搭建或者使用官方的都可以哈,我这里使用的官方的,想自己搭建的同学可以参考下这篇,使用Docker搭建GitLab: https://www.imooc.com/article/23168 有了GitLab之后我们还需要自己安装部署GitLab Runner,GitLabRunner是用来拉取GitLab仓库的代码,并根据你得.gitlab-ci.yml脚本来对代码进行编译部署,通常为了分散压力和风险GitLab和GitLabRunner不会在同一台服务器,我这里使用本地的虚拟机来进行安装GitLab Runner。 因为我是要部署在Docker里,所以在安装GitLab Runner之前我们最好先把Docker安装好,没安装的同学可以参考下面的脚本: sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo sudo yum install

把Gitlab迁移到Docker容器里

我只是一个虾纸丫 提交于 2020-02-01 09:51:04
把Gitlab迁移到Docker容器里 Apr 9, 2015. | By: 任怀林 公司的gitlab一直是运行在ovm的虚拟机里的,版本还是6.7.5。版本有点老了,最近在研究docker,于是想把gitlab迁移到docker container里去。发现真的有人已经做了gitlab的image了,真心赞。 1 规划 规划: 一个容器运行gitlab 一个容器运行MySQL,然后 link到gitlab上。 一个容器运行Redis,然后 link到gitlab上。 2 安装gitlab 我们先运行MySQL, $ sudo docker pull sameersbn/mysql:latest 在host主机上创建mysql的数据目录。 $ sudo mkdir -p /opt/mysql/data 启动MySQL容器。 $ sudo docker run --name mysql -d \ -v /opt/mysql/data:/var/lib/mysql \ sameersbn/mysql:latest 连接到MySQL上,修改授权信息 $ sudo docker exec -it mysql bash 创建数据库并授权。 CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET

gitLab使用方法

淺唱寂寞╮ 提交于 2020-01-31 12:26:05
一、在gitlab的网站创建一个project ** 1. 添加新的项目 ** 定一个项目名,选定相关的项目设置,private、public等 2. 项目创建成功后,得到项目git@XXX.git的地址或者http://XXX/XXX/test.git地址,可用于将project从远程pull下来或者push上去 二、将project从gitlab拉到本地(所用工具sourcetree) 1. 拷贝项目的http地址 将项目的http地址拷贝进“原路径/URL”输入框内,然后会自动生成目标路径和名字,将目标路径改为自己的项目路径下,点击“克隆”完成对项目的下载 2. 在项目路径文件夹中,打开git Bash 3. 按照gitlab网站上,test项目的command line instruction 操作来 先git全局设置(Git global setup) git config --global user.name “XXX” git config --global user.email “XXX@xxx.cn” 再来创建一个新的储存库(Create a new repository) 当操作到最后一步git push -u origin master时,需要输入我们在gitlab网站上的用户名和密码 上述操作完成之后

Configure runner to run multiple jobs at the same time

▼魔方 西西 提交于 2020-01-31 09:35:30
问题 When having one gitlab runner serving multiple projects, it can only run one CI pipeline while the other project pipelines have to queue. Is it possible to make a gitlab runner run pipelines from all projects in parallel? I don't seem to find anywhere a configuration explanation for this. 回答1: I believe the configuration options you are looking for is concurrent and limit , which you'd change in the GitLab Runners config.toml file. From the documentation: concurrent : limits how many jobs