gitlab+jenkins简单安装使用

1.安装git命令

yum install git -y 相当于搭建自己的本地仓库

2.配置自己的“身份证”

git config --global user.name "dinghuachong"
git config --global user.email "[email protected]"
git config --global color.ui true 
以上3条命令是永久的(当前用户主目录下创建了配置文件)

3.创建本地仓库

	git init 在当前目录初始化,就意味着当前目录为你的git本地仓库目录,已经被git管理起来了
	git stauts 查看git的状态
	git add . 将目前未提交到暂存区的文件提交到暂存区
	git commit -m “this is the explan”   提交上去,并添加上注释 -m 
	git mv 修改文件名称
	
	本地目录---暂存区---本地仓库
			add      commit 

4.比对文件区别

	git diff file  可以检查文件和暂存区的区别
	git diff --cached file  可以检查本地仓库和暂存区之间的区别

5.查看提交历史

	git log  详细的信息
	git log --oneline 显示提交时候-m的内容

6.回退到具体的版本

	1.暂存区覆盖回来
	git checkout 2.sh
	2.从仓库到暂存区覆盖回来
	 git reset HEAD 2.sh  从仓库回退到暂存区
		
     git checkout 2.sh   从暂存区回退到本地目录
	3.如果提交到了本地仓库,想回去具体的版本
	git log --oneline   #查看具体的编号
		3517834 error lv 5
		ed1e492 验证区别lv4
		aba9f14 改名lv3
		06f44ad 第二次修改lv2
		89387a4 这是第一次lv1
	git reset --hard 06f44ad  #直接就回退到当时的状态,不需要仓库--暂存--本地这个步骤
	4.如果回退的多了怎么办?git log 就看不到后面的了
		git reflog   可以看到所有的操作记录,这样就可以回退了	

7.创建分支,分支和当前创建时候的状态是一样的

	git branch ops创建分支
	git checkout ops 切换到分支
	git checkout -d 删除分支

8.合并分支

	git merge master -m "将master合并到ops上来"
	git merge master ##将master的代码合并到分支上,用来测试** 很重要,要先再分支上合并便于测试,测试成功后,切换到master再合并
	git merge "branch_name"  ##分支上代码测试好以后,回到master上进行合并,合并完成后正式完成
	分支冲突是因为master上修改了,和分支上冲突了,需要手动修改

9.给现在代码打标签

	git tag 查看标签
	git tag -a "1.0" -m "test" 给现在的版本打标签
	git show 1.0 查看标签1.0的信息

10.给commitid打标签

	git tag -a "2.0" 06f44ad -m "commit 号06f44ad 打标签"

11.根据tag回退

	git reset --hard v2.0 使用版本号回滚代码
	git tag -d v1.0 删除标签

12.远程仓库

		git remote add origin https://xxxxxxxxxxxxxxx  #origin默认的远程仓库名
		git push -u origin master 

13.查看远程仓库

	git remote -v 查看
	git remote remove origin 删除origin

14.添加远程仓库

	git remote add origin [email protected]://xxxxxxxxxxxxxxx #ssh的要上传ssh公钥
  1. 推送到远程仓库
		git push -u origin ops #一般都是推送到分支,然后merge

16.下载代码

	git clone XXXXXXXXXXXXXXXXXX

17.怎么查看别人提交的

	git pull origin master #下载下来最新的master

18.搭建公司私有仓库gitlab

	1.根据官网上步骤安装
	curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
	sudo yum install gitlab-ce-12.10.0-ce.0.el7.x86_64

19.gitlab配置邮箱

	vim /etc/gitlab/gitlab.rb
	
	external_url 'http://[email protected]'  ##这个就是他的域名
	gitlab_rails['gitlab_email_enabled'] = true
	gitlab_rails['gitlab_email_from'] = '[email protected]'
	gitlab_rails['gitlab_email_display_name'] = 'dinghuachong'
	
	gitlab_rails['smtp_enable'] = true
	gitlab_rails['smtp_address'] = "smtp.qq.com"
	gitlab_rails['smtp_port'] = 465
	gitlab_rails['smtp_user_name'] = "[email protected]"
	gitlab_rails['smtp_password'] = "eupfvuqmgszxcafc"
	gitlab_rails['smtp_domain'] = "qq.com"
	gitlab_rails['smtp_authentication'] = "login"
	gitlab_rails['smtp_enable_starttls_auto'] = true
	gitlab_rails['smtp_tls'] = true
	

20,如果没有普罗米修斯给他关掉,要不然会占用内存

	prometheus['enable'] = false
	prometheus_monitoring['enable'] = false(我没关)

21.修改备份路径

	vim /etc/gitlab/gitlab.rb
	gitlab_rails['backup_path']
	默认备份保留1个星期,可以修改	

21.备份(可以写脚本,每天备份)

	gitlab-rake gitlab:backup:create

21.恢复gitlab数据(项目代码)

	gitlab-rake gitlab:backup:restore BACKUP=“备份文件的时间戳(就是没有时间戳后面的。。。。tar.gz 其他都要)”

21,初始化gitlab

	gitlab-ctl reconfigure
	
	每次修改完配置文件,那么都需要初始化

22.启动,关闭,重启

	gitlab-ctl stop /start /restart

23.登录

	初始会让你配置密码
	使用用户名root登录

24.gitlab汉化(有需求就汉化)

	git init
	git clone https://gitlab.com/xhang/gitlab
	
	gitlab-ctl stop
	\cp -r gitlab/ /opt/gitlab/embedded/service/gitlab-rails/
	有可能会出现2个错误,不用管
	gitlab-ctl start
	设置中--setting--preference--选中中文--OK
  1. 将注册功能关掉(要不然所有人都可以注册)
	管理中心--设置--通用--注册限制--关闭

26.使用

	创建组,创建项目,让项目隶属于组,那么这个组的成员就可以来操作这个项目了。
	
	创建用户,用户可以在组里面分配权限(创建用户--添加组--分配权限)
	
	不要使用用户关联项目,很麻烦
	
	整体流程
	1.创建组
	2.创建项目--为项目分配组
	3.创建用户,设定密码,为用户分配组

27.linux和windows可以直接推公钥到gitlab上

	用户--设置--ssh密钥--添加
	
	windows上使用git here ,然后 ssh-keygen.exe 
	一样得办法来设置

28.给代码打tag

	git tag -a “1.1” -m “xxxx”
	git push origin 1.1  #这样就把tag推上去了
  1. gitlab上删除分支
	git push origin :ops

================================================================================================
1.安装jenkins(登录官网,可以使用下面得方法,可以使用docker,可以使用rpm包,安装前先安装jdk)

	下载并运行 Jenkins
	下载 Jenkins.
	
	打开终端进入到下载目录.
	
	运行命令 java -jar jenkins.war --httpPort=8080.
	
	打开浏览器进入链接 http://localhost:8080.

你可能感兴趣的:(gitlab+jenkins简单安装使用)