如何在mac上安装gitlab
安装docker
下载地址:
https://docs.docker.com/docker-for-mac/install/
下载下来是一个dmg的安装包,直接安装就可以了。
网络问题
嗯,在国内做开发必须谈网络问题,安装好docker之后,建议使用国内的docker镜像源,我用的是aliyun的。
- 首先你得有aliyun的账号:
- 然后进去到https://dev.aliyun.com/search.html页面
- 如果你登录了,进入到上面的页面,点击上面页面的【管理中心】
- 然后点击【镜像加速器】就可以按照提示配置了
安装portainer
portainer是一个Docker的可视化的管理工具。
使用下面的命名安装portainer:
1 |
docker run -d -v "/var/run/docker.sock:/var/run/docker.sock" -p 9000:9000 portainer/portainer |
上面的命令执行完成之后,打开浏览器访问:
localhost:9000
一开始会让你设置管理员密码,设置完成之后,进入系统,界面应该是下面这个样式的:
在portainer可以很方便的管理你的Docker。推荐安装。
安装gitlab-ce
使用下面的命令安装gitlab-ce
1 |
sudo docker run --detach \ |
上面的参数说明:
hostname按照自己的需要改
volume的冒号前面为物理机器上的实际目录,需提前建好,然后改为正确路径。冒号后面为挂载点,不要改
publish的三个端口映射自己看情况来,一般自己网内使用,光一个80就好了,443和22都需要额外配置数字证书什么的
安装完成之后,可以在portainer中的【containers】中查看所有的容器状态。
如果gitlab的状态是created的话,那么你可以选中,点击【start】启动,启动成功之后应该是上图的状态。
然后打开浏览器访问:
localhost:80
或者
mygitlab.com:80
这个时候会要求你修改root账户的密码,输入2次密码确定就可以了。注意这个root账户是gitlab的账户不是你mac系统的root账户,不要搞错了。
到这里,在macos中搭建gitlab系统就算完成了。
下一篇讲如何在gitlab中配置ci/cd。
gitlab配置ci/cd
安装gitlab-runner
官方文档地址: https://docs.gitlab.com/runner/install/
注意,这里我们选择install as a Docker service。
- 首先使用下面的命令来安装gitlab-runner
1 |
docker run -d --name gitlab-runner --restart always \ |
如果你是用的是docker来运行gitlab和gitlab-runner的话,注意上面的–link参数,这里必须加上–link gitlab,其中gitlab是之前我们运行gitlab的时候指定的容器名称。这样之后,等于是让gitlab-runner连接上了gitlab这个容器,这样在gitlab-runner容器中就可以访问到gitlab这个容器了。更多内容,请自行查看docker文档。
安装完成之后,在portainer中就可以看到这个容器了。
配置gitlab-runner
如果要使gitlab-runner工作的话,需要让gitlab
-runner知道你的gitlab安装在哪个地址,以及注册用的token。
使用下面的步骤来在gitlab中注册runner。
运行下面的命令
1
docker exec -it gitlab-runner gitlab-runner register
输入gitlab的url地址
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):1
http://gitlab
注意这里的url地址,是http://容器的名称。
- 输入token
Please enter the gitlab-ci token for this runner:
后面的步骤根据提示输入即可。
token查看地址: http://localhost:81/admin/runners
接下来的2步输入描述,输入标签,自己输入即可。
是否运行在没有tag的build上面。在配置gitlab-ci的时候,会有很多job,每个job可以通过tags属性来选择runner。这里为true表示如果job没有配置tags,也执行。
Whether to run untagged builds [true/false]:1
true
是否锁定runner到当前项目。
Whether to lock the Runner to current project [true/false]:
1 |
true |
- 选择executor,这里列出了很多executor,具体区别可以看这里:https://docs.gitlab.com/runner/executors/README.html
Please enter the executor: parallels, ssh, virtualbox, docker-ssh+machine, kubernetes, docker, docker-ssh, shell, docker+machine:
1 |
docker |
- 执行的默认docker image,上面一步选择了docker,所有这里是docker的配置。
Please enter the default Docker image (e.g. ruby:2.1):1
alpine:latest
这里设置的是alpine,这是一个基于Alpine Linux的最小的Docker镜像。
在项目中启用runner
使用管理员账户登录gitlab,访问 http://mygitlab.com:81/admin/runners 这个地址,
在页面的底部可以看到已经注册成功的runner。
在这里可以点击runner进入配置,可以给runner指派项目。指派的项目就可以使用该runner了。
在项目中添加.gitlab-ci.yml
在gitlab中创建一个测试项目,然后添加.gitlab-ci文件
添加以下内容:
1 |
test: |
上面test表示一个job的名称,script是这个job要执行的命令。
还可以设置tags,only等参数,具体可以参考: https://docs.gitlab.com/ee/ci/yaml/#shallow-cloning
提交之后,就会在Pipelines中看到正在执行job。
问题记录
fatal: unable to access
http://gitlab-ci-token:xxxxxxxxxxxxxxx@mygitlab.com/zhongzhong/cicd-test.git/
failed to connect to mygitlab port 80 : connetion refused
解决:出现这个问题的原因好像是gitlab-runner在拉取代码的时候,没有解析到
mygitlab.com,查看gitlab-runner的host文件,里面有mygitlab的映射。暂时通过将gitlab中的extenar_url修改为gitlab容器在docker中的ip地址。
1 |
docker exec -it gitlab vi /etc/gitlab/gitlab.rb |
1 |
external_url 'http://172.17.0.3' |
这样之后,就不会在出现上面的错误了。
如何在mac上安装gitlab的更多相关文章
- 在MAC上安装gitlab
转载引用:https://www.cnblogs.com/floodwater/p/10138265.html 1.安装docker 2.安装gitlab-ce 1.安装docker 下载地址: ht ...
- 如何在mac上安装docker[记录自己在mac上安装docker的经历]
0.引子 最近入手了一台mac笔记本,想在本地安装docker. 1.找安装文档. 文档地址:http://www.widuu.com/chinese_docker/installation/mac. ...
- 如何在mac上安装gradle
首先,先download最新版本的gradle,网址如下:http://www.gradle.org/get-started然后将下载下来的zip包放在你要安装的路径上,我安装在/usr/local/ ...
- 如何在MAC上安装SSHFS
找了半天,试了各种方法,最后一种可行的方法. macOS 版本 10.12.6 具体看下面的说明: 安装Fuse 下载 osxfuse-3.6.3.dmg 并且安装. 链接 安装sshfs 下载ssh ...
- 【mongodb】如何在mac上安装mongoDB
1.登入MongoDB的官网 选择发布的版本 网址:https://www.mongodb.com/download-center/community 2.下载tgz的包,解压缩 3.打开终端,配置环 ...
- 如何在mac上安装composer(How to install composer on the Mac)
Change into a directory in your path like cd /usr/local/bin Get Composer curl -sS https://getcompose ...
- 【转】如何在Mac上卸载Java及安装Java
如何在 Mac 上卸载 Java? 本文适用于: 平台: Macintosh OS X Java 版本: 7.0, 8.0 使用终端卸载 Oracle Java 注:要卸载 Java,必须具有管理员权 ...
- 如何在 Mac 上通过 Boot Camp 安装 Windows?
如何在 Mac 上通过 Boot Camp 安装 Windows? The following contents are chosen from the apple website, thanks f ...
- 在Mac上安装IntelliJ IDEA
这篇文章旨在介绍如何在Mac系统上安装IntelliJ IDEA,至于IntelliJ IDEA的介绍和使用方法,大家另行查阅,本篇的文章不再详细阐述. 简短解说,IntelliJ IDEA是可以用来 ...
随机推荐
- JAVA遇见HTML——JSP篇(2、JSP基础语法)
<%@ page language="java" import="java.util.*" contentType="text/html; ch ...
- Python+request 测试结果结合unittest生成测试报告《四》
测试报告示例图: 目录结构介绍: 主要涉及更改的地方: 1.导入 Common.HTMLTestRunner2文件 2.run_test.py文件中新增测试报告相关的代码 具体代码实现: 1 ...
- JVM系列-001-JVM监控工具
JVM系列-001-JVM监控工具 在我们安装的jdk里面的bin目录下有一个jconsole.exe程序.这就是一个JVM的监控工具.我们可以直接打开它,如果配置了环境变量,也可以在命令中直接输入j ...
- [Google Guava] 8-区间
原文链接 译文链接 译文:沈义扬 范例 1 List scores; 2 Iterable belowMedian =Iterables.filter(scores,Range.lessThan(me ...
- const int* p
若纠结于const int* p,int const* p,int* const p这三个指针,可以看视频 https://www.icourse163.org/learn/BUPT-10035640 ...
- Python常用知识
基础模板(sys.os) http://c.biancheng.net/view/2407.html cmd中查看第三方库 eg:import aiohttp help(aiohttp) 或者dir( ...
- Spoj Query on a tree SPOJ - QTREE(树链剖分+线段树)
You are given a tree (an acyclic undirected connected graph) with N nodes, and edges numbered 1, 2, ...
- Ubuntu 16.04 下Redis Cluster集群搭建
实际操作如下: 准备工作 版本:4.0.2 下载地址:https://redis.io/download 离线版本:(链接: https://pan.baidu.com/s/1bpwDtOr 密码: ...
- mlflow ui 启动报错No such file or directory: 'gunicorn': 'gunicorn'
1.mlflow ui 启动报错,信息如下: [root@localhost mlflow]# mlflow ui /usr/local/python3/lib/python3./importlib/ ...
- 网络文件共享服务—vsftpd服务
文件传输协议(FTP) 文件传输协议:File Transfer Protocol是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式.它属于网络传输协议的应用层. 服务器端:vsftpd ...