gitlab版本管理

一十一

一十一

2018-04-09 09:18:43

1)使用docker-compose设定启动所需参数如下:

[admin@ku8-1 gitlab]$ cat docker-compose.yml 
version: '2'    
services:
  # Version Control service: Gitlab
  gitlab:
    image: 192.168.32.131:5000/gitlab:8.12.9
    ports:
      - "80:80"       - "30022:22"       - "443:443"     volumes:
      - /home/local/git/log/:/var/log/gitlab       - /home/local/git/data/:/var/opt/gitlab       - /home/local/git/conf/:/etc/gitlab     restart: "no"
[admin@ku8-1 gitlab]$

2)sshkey的设定

使用ssh-keygen,一路enter,可以生成缺省的rsa方式的sshkey。

[root@ku8-1 gitlab]# ssh-keygenGenerating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:8b:c7:2d:9a:29:1a:70:e5:9e:bf:de:a1:ac:e0:7e:20 root@ku8-1The key's randomart image is:+--[ RSA 2048]----+
|                 |
|                 |
|    .            |
|   o             |
|. . .   S        |
|Eo.. . o o       |
| .o.o . * .      |
| . ooo B o       |
| .+o.+X..        |
+-----------------+
[root@ku8-1 gitlab]#


2018.03.28

1、找GITLAB安装软件--已完成

1)下载:https://git-for-windows.github.io/

2)参数配置

3)安装软件

4)启动并运行成功

2、192.168.20.20上创建容器–已完成

1)创建容器

2)登录容器

     docker exec -it 615b70e9dd5d bash

3、UD项目生成shhkey--已完成

1)生成shhkey

     ssh-keygen

     cat /root/.ssh/id_rsa.pub

2)配置key

     ssh-rsa      AAAAB3NzaC1yc2EAAAABIwAAAQEA6csYHno0H7hFItQTwgcexcOzdGEEiddHk65S2k8uOsTNp7rSZpVqW6Abz/bKys6McNgxhW5efLGabhq3uojT80kYlEBnzn67+2XOg6FyHggbmtRrJFIBzy4jXEaJiEdcHBPEQHxqCzNjzVx14fZ9qQzetyaQOEHvcKXJM5kRjb4dsJS3TTFCmA492ZiziQKzCeuvkaD/R/Icoi1siaf1iOz7ndNuMDaHOY2Qf3XOlRlCWoZrrSo9PUksBmYI2oZIAyqexCR5AimTUSbHFhKSjujoh9j0REdZgFFpdzcRj0LbFGiTHzZsC685pnSsShlgHLUfNzVbtjL2/Ls71+mUIQ== root@615b70e9dd5d

3)解决生成shhkey不成功的问题


2018.03.29

1、验证失败:git错误--ssh: Could not resolve hostname ssh.github.com: Name or service not known


解决方式1: 
step1. ping github.com 
获取到github.com的ip为192.30.252.128 
step2. 在/etc/hosts中添加一行如下: 
192.30.252.128 github.com


解决方式2: 
以root权限执行如下python代码

2、【gitlab linux操作 】

172.18.30.18  root/^L1eMd~ACD!fUmIz
cd test

git add一个新建文件
echo "Hello, LiuMiao" > hj.txt     【hj.txt 为新增文件名称
git add *
git commit提交
git commit -m "initial"
git push
git push -u origin master
Username:huangjin@nfky.com
Password:12345678

分支操作
创建分支
创建一个名为develop的分支
git branch develop
确认分支情况,加上default的master分支,就两个,而且master分支前面的*表明当前活动分支为master
git branch
分支切换
使用checkout命令可以切换到创建的develop分支
git checkout develop
分支更新
修改README.md到branch分支并push
echo "Information from develop branch" >>README.md
git add README.md
git status
git commit -m "for branch"
git push -u origin develop
结果确认
push之后可在gitlab页面上确认相关信息 

切换回master
cat README.md
git checkout master
cat README.md

merge操作
使用no-ff选项进行合并可以将comment一起转移,能够清晰的看出从哪儿来,做了哪些改变。 
merge之前的log. ff是fast forward的缩写,ff方式在合并时不会生成一个新的合并节点,而no-ff则会生成。所以一般来说使用no-ff在管理起来更加方便。
git log

merge操作进行合并
git merge develop --no-ff

合并之后的确认,可以看到合并节点的形成(Merge branch ‘develop’)
git log

push操作
push之后就完成了将分支的内容合并回master的全部操作
git push origin master
cat README.md


2018.03.30

1、从master分支拉出去develop分支进行新版本研发
2、研发完成后合入master分支,并拉出release分支进行测试
3、测试问题直接在release分支上修改
4、测试通过后,release分支合入master分支,并添加tag


2018.04.02

1、从master分支拉出去develop分支进行新版本研发
2、研发完成后合入master分支,并拉出release分支进行测试
3、测试问题直接在release分支上修改
4、测试通过后,release分支合入master分支,并添加tag
git新建目录
mkdir file 【file为文件夹名称】
git add一个新建文件
cd file
echo "Hello, LiuMiao" > hj1.txt     【在file中新增hj1.txt文件名称
git add *
git commit提交
git commit -m "initial"
git push
git push -u origin master

创建分支
创建一个名为develop的分支
git branch develop

提交分支
git commit -m "for branch"
git push -u origin develop

分支切换
使用checkout命令可以切换到创建的develop分支
git checkout develop
分支更新
修改README.md到branch分支并push
echo "Information from develop branch" >>README.md
git add README.md
git status
git commit -m "for branch"
git push -u origin develop
切换回master
git checkout master

merge操作
使用no-ff选项进行合并可以将comment一起转移,能够清晰的看出从哪儿来,做了哪些改变。 
merge之前的log. ff是fast forward的缩写,ff方式在合并时不会生成一个新的合并节点,而no-ff则会生成。所以一般来说使用no-ff在管理起来更加方便。
git log

merge操作进行合并
git merge develop --no-ff

再创建分支
创建一个名为release 的分支
git branch release

提交分支
git commit -m "for branch"
git push -u origin release

分支切换
使用checkout命令可以切换到创建的release 分支
git checkout release
分支更新
修改README.md到branch分支并push
echo "Information from release branch" >>README.md
git add README.md
git commit -m "for branch"
git push -u origin release
切换回master
git checkout master

merge操作
使用no-ff选项进行合并可以将comment一起转移,能够清晰的看出从哪儿来,做了哪些改变。 
merge之前的log. ff是fast forward的缩写,ff方式在合并时不会生成一个新的合并节点,而no-ff则会生成。所以一般来说使用no-ff在管理起来更加方便。
git log

merge操作进行合并
git merge release --no-ff

打tag
切换至需要打tag的分支
git checkout release/
git log【获取最新的commit:89cefb9fa0f2da9ff03128b97dd622b59e57cc43】
git tag -a "v0.2" 89cefb9fa0f2da9ff03128b97dd622b59e57cc43 -m 'v0.2'
git push origin v0.2【 此处的“v0.2 ”与上面语句中的“v0.2 ”要一致,否则是无效的】
打开gitlab查看tag信息,如下图所示,点开就能看到你打的tag信息了!



相关资料:

https://www.jianshu.com/p/fa83b6858d52



TestOps中文社区公众号
 
 微信   :  wonter
 QQ群 :  632418478
用户评论(0)
意见反馈
举报