--安装gcc
yum -y install gcc --安装g++
yum -y install gcc-c++ --安装编译所需的包
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum -y install gcc perl-ExtUtils-MakeMaker

######## 编译安装的git ############

###卸载旧版git####

find / -name gitlab | xargs rm -rf #删除所有包含git文件
yum remove git #卸载git

###下载安装指定版本git###

https://mirrors.edge.kernel.org/pub/software/scm/git/

yum -y install lrzsz
tar -zxvf git-2.17.1.tar.gz
cd git-2.17.1
./configure --prefix=/usr/local/git
make && make install
vim /etc/profile
export PATH=$PATH:/usr/local/git/bin
source /etc/profile
git --version

./configure --prefix=/usr/local/git --with-config-file-path=/usr/local/git --with-openssl

##测试

mkdir -p /jpdata/www/project/jp-spt-web-

cd /jpdata/www/project/jp-spt-web-
git init  #初始化仓库
git config --global user.name "wangzq" #设置用户名
git config --global user.email "wangzq@****.com" #设置邮箱 、vim .git/config
[core]
repositoryformatversion =
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = http://192.168.1.12:8090/mml/demo/jp-spt-web-1.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master

###### 安装docker ###########
3、卸载旧版本(如果安装过旧版本的话)
$ sudo yum remove docker docker-common docker-selinux docker-engine

4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2 #已安装

5、设置yum源
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

6、可以查看所有仓库中所有docker版本,并选择特定版本安装
$ yum list docker-ce --showduplicates | sort -r #已测试

7、安装docker

$ sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0	#安装错误
$ sudo yum install <FQPN> # 例如:sudo yum install docker-ce-17.12.0.ce #已安装成功

  

8、启动并加入开机启动
$ sudo systemctl start docker
$ sudo systemctl enable docker

9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
$ docker version #已验证

systemctl status docker #已验证

###### 安装gitlab #######
[root@nginx ~]# docker pull gitlab/gitlab-ce:11.11.4-ce.0

1、通常会将 GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录。
mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data

[root@nginx ~]# docker run -d \
> --hostname 192.168.1.12 \
> -p 8443:443 \
> -p 8090:80 \
> -p 2222:22 \
> -p 9090:9090 \
> --name gitlab \
> --restart always \
> -v /mnt/gitlab/etc:/etc/gitlab \
> -v /mnt/gitlab/log:/var/log/gitlab \
> -v /mnt/gitlab/data:/var/opt/gitlab \
> gitlab/gitlab-ce:11.11.4-ce.0

netstat -tnl #再查看本机端口状态

1、修改/mnt/gitlab/etc/gitlab.rb
vim /mnt/gitlab/etc/gitlab.rb #把external_url改成部署机器的域名或者IP地址
external_url 'http://192.168.1.12'

2、修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml #将host的值改成映射的外部主机ip地址和端口,这里会显示在gitlab克隆地址
vim /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
port: 8090

创建工程:

####  从其他代理平台上克隆工程,然后推送到自己的代理平台gitlab上   ###########

碰到这种情况就是双因子认证,需要把双因子认证取消掉:

取消:

再看:

再推送到gitlab上:

git remote set-url origin http://192.168.1.12/mml/jp-spt-web-1.git
或者用: git remote add origin http://192.168.1.12/mml/jp-spt-web-1.git
git remote -v #查看remote远程链接
git add --all #把所有的内容列入到任务栏里
git commit -m "第一次提交" -v #提交内容
git push -u origin master #origin master用户推送

#### 使用 docker 安装 runner 并且配置 runner 服务 ###

#先关闭防火墙,不然后面会报错

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld


docker pull gitlab/gitlab-runner:v11.11.3

启动
docker run -d --name gitlab-runner --restart always \
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:v11.11.3 将gitlab上的项目注册到gitlab-runner中,注册步骤参考方式一:
sudo docker exec -it gitlab-runner gitlab-ci-multi-runner register

如图:

成功后,可以看到gitlab->你的项目->settings -> CI/CD ->Runners settings 页面下面有以下内容:

在gitlab项目根目录创建.gitlab-ci.yml文件,填写runner规则,具体语法课参考官方文档:https://docs.gitlab.com/ee/ci/yaml/

#git clone不需要输入账号,密码设置

cd ~
vim .git-credentials
http://root:SaRRvfvy8LdcGjXktzt9@172.23.210.30
http://root:UusSrDih2y95sYzuYJzC@172.23.210.31
:wq!
git config --global credential.helper store cat ~/.gitconfig
[credential] helper = store ##以上这样就可以了

回退版本:

 1. 查看版本号:
可以使用命令“git log”查看:
2. 使用“git reset --hard 目标版本号”命令将版本回退
3.再用“git log”查看版本信息,此时本地的HEAD已经指向之前的版本:
4.3. 使用“git push -f”提交更改:
所以我们要用“git push -f”强制推上去,就可以了:
git push origin master --force 
 

##不允许把项目强推上去,  需要修改对该项目的权限:

再查看下:

#撤销某次git提交:

git reflog
git revert 提交号
git reflog
git push origin HEAD --force

发布时所遇到的坑:

git不支持空目录, 可以增加一个空文件 .gitkeep

.删除可以用 find -name .gitignore| xargs rm -rf

git add --all

git commit -m "删除.gitignore"

git push -u origin master

docker&git&gitlab-安装/部署/新建的更多相关文章

  1. 一文搞懂GitLab安装部署及服务配置

    GitLab安装部署 Git,GitHub,GitLab,这三个东东长得好像呀,都是个啥? Git是Linus Torvalds(如果不知道这位大神是谁,请出门左转,慢走不送~)为了帮助管理Linux ...

  2. DevOps实践之Gitlab安装部署

    All GitLab packages are posted to our package server and can be downloaded. We maintain five repos: ...

  3. 【Docker】第一篇 Docker的初始化安装部署

    一.Docker基础 Dacker倡导的理念:一个容器一个进程 Docker的版本了解: Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE. 社区版是免费提供给个人 ...

  4. windows环境下Git的安装部署

    一.获取安装包 百度搜索“git”,或者访问git官网:https://git-scm.com/,在首页中点击“downloads”进入下载页面 点击“windows”,获取安装包 二.安装部署 双击 ...

  5. Gitlab安装部署及基础操作

      环境说明 系统版本 CentOS 7.2 x86_64(较新版本的gitlab集成了更多功能,顺利运行起来的硬件要求较高,这里给了3G内存) 软件版本 gitlab-ce-10.8.4 GitLa ...

  6. gitlab安装部署汉化

    1.获取gitlab汉化包(要部署非汉化版,可以跳过这一块内容) 说明:gitlab中文社区版的项目,v7-v8.8是由Larry Li发起的“GitLab 中文社区版项目”(https://gitl ...

  7. CentOS 7 环境下 GitLab安装部署以及账号初始化

    1. 安装相关依赖 yum install curl policycoreutils openssh-server openssh-clients -y # 确保sshd启动(正常情况下, sshd是 ...

  8. docker版redmine安装部署

    数据库准备 docker run -d --name some-postgres -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=redmine postgr ...

  9. GitLab安装部署与管理

    一.安装Gitlab前系统预配置准备工作 操作系统:centos 7.3 1.关闭firewalld防火墙 #systemctl stop firewalld //关闭防火墙 #systemctl d ...

随机推荐

  1. 判断 js 类型的方式

    1. typeof 可以判断出'string','number','boolean','undefined','symbol'但判断 typeof(null) 时值为 'object'; 判断数组和对 ...

  2. Hive SQL NVL 相关函数

    1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2)含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值. NVL(exp ...

  3. 技术干货丨如何在VIPKID中构建MQ服务

    小结: 1. https://mp.weixin.qq.com/s/FQ-DKvQZSP061kqG_qeRjA 文 |李伟 VIPKID数据中间件架构师 交流微信 | datapipeline201 ...

  4. gis空间分析案例_坐标文件高斯投影变换地理处理工具

    gis空间分析案例_坐标文件投影变换地理处理工具 商务科技合作:向日葵,135—4855__4328,xiexiaokui#qq.com 功能: 对文件进行投影变换 特点: 1. 地理处理工具,可以与 ...

  5. Ionic4.x 中的 UI 组件(UI Components) 日期组件

    1.日期组件的基本使用 官方文档:https://ionicframework.com/docs/api/datetime 模板中: <ion-datetime display-format=& ...

  6. React调试——visual studio code

    原文链接:Using React in Visual Studio Code 原文链接:Live edit and debug your React apps directly from VS Cod ...

  7. jQuery前端插件以及图片延迟加载

    插件名称 用途 插件官网地址 fontawsome CSS图标插件 http://fontawesome.io easyui 基于jQuery的用户界面插件集合 http://www.jeasyui. ...

  8. CDS视图篇 2

    核心数据服务 (CDS) 公司希望使用 SAPS/4HANA 核心数据服务 (CDS) 视图技术.需要学习 CDS 视 图的概念和结构以及语法 . ● 核心数据服务是用于业务实体的 SAP 战略建模方 ...

  9. java springmvc 前端 跨域问题

    有个朋友在写扇贝插件的时候遇到了跨域问题.于是我对解决跨域问题的方式进行了一番探讨. 问题 API:查询单词URL: https://api.shanbay.com/bdc/search/?word= ...

  10. html设置多个div并排显示

    我这里以4个div为例,html代码如下: <body> <div id="column1" style="background-color: blue ...