01 git gitlab jenkins的安装

git

开源的分布式版本控制系统,用于敏捷高效的处理任何或小或大的项目。git是Linus Torvalds

安装git

yum install git -y

# 测试git是否安装成功
[root@jkey ~]# git --version
git version 1.8.3.1

# 设置用户名并查看
[root@jkey ~]# git config --global user.name "baim0"
[root@jkey ~]# git config --get-all user.name
baim0

# 设置邮箱
[root@jkey ~]# git config --global user.email "xxx@qq.com"
[root@jkey ~]# git config -l
user.name=baim0
user.email=xxx@qq.com

初始化git仓库

[root@jkey baim0]# pwd
/root/baim0
[root@jkey baim0]# git init 
Initialized empty Git repository in /root/baim0/.git/
[root@jkey baim0]# ll -a
total 12
drwxr-xr-x  3 root root 4096 Aug 13 16:34 .
dr-xr-x---. 7 root root 4096 Aug 13 16:34 ..
drwxr-xr-x  7 root root 4096 Aug 13 16:34 .git

基本使用

# 将代码提交到git暂存区
[root@gitlab baim0]# git add index.html
# 提交文件到缓存区
[root@gitlab baim0]# git commit -m "first" .
[master a08d617] first
 1 file changed, 1 insertion(+)
 create mode 100644 index.html
参数:
	-m : 添加注释
# 回滚
[root@gitlab baim0]# echo 111 > index.html 
[root@gitlab baim0]# git reset --hard 
HEAD is now at a08d617 first
[root@gitlab baim0]# cat index.html 
hello world
# 提交代码
[root@gitlab baim0]# git push origin master 
Counting objects: 4, done.
Writing objects: 100% (3/3), 240 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-6.0]
To git@gitee.com:baim0/baim0.git
   6f37522..a08d617  master -> master
# git pull和git clone的区别
git clone 是本地没有代码的时候,将仓库克隆下来

git pull 是代码在本地,但是和远程仓库的代码不一致
# 分支
# 查看分支
[root@gitlab baim0]# git branch
* master

# 查看远程分支
[root@gitlab baim0]# git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

# 创建分支
[root@gitlab baim0]# git checkout -b test
Switched to a new branch 'test'

# 将本地分支同步过去
[root@gitlab baim0]# git push -u origin test 
[root@gitlab baim0]# git branch -a
  master
* test
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/test
  
# 切换分支
[root@gitlab baim0]# git checkout  master

GitLab

官网:https://about.gitlab.com/Gitlab是依赖于Git的远程代码仓库,类似于GitHub、Gitee,不同的是GitHub、Gitee的公网上代码仓库, Gitlab是可以私有化部署的免费远程代码仓库

部署

1、准备服务器
	192.168.15.60   gitlab  

2、下载安装包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.0.3-ce.0.el7.x86_64.rpm

3、安装GitLab
# 安装依赖包
[root@gitlab /opt]# yum install -y curl policycoreutils-python openssh-server perl
# 关闭防火墙
[root@gitlab /opt]# systemctl disable --now firewalld
# 关闭selinux
[root@gitlab /opt]# sed -i 's#enforcing#disabled#g' /etc/sysconfig/selinux
# 临时关闭
[root@gitlab /opt]# setenforce 0
# 安装
[root@gitlab /opt]# yum install gitlab-ce-13.0.3-ce.0.el7.x86_64.rpm 
# 修改配置文件
[root@sean ~]# vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.15.60'
nginx['listen_port'] = 80

# 刷新配置(默认启动)
gitlab-ctl reconfigure

# 访问测试

# 编辑/etc/gitlab/gitlab.rb
# 配置邮箱
gitlab_rails['smtp_enable']=true				# 启用邮件服务
gitlab_rails['smtp_address']="smtp.qq.com"		# 指定发送邮件的服务
gitlab_rails['smtp_port']=465					# 发送邮件服务的端口号
gitlab_rails['smtp_user_name']="1466705884@qq.com"	# 发送邮件的邮箱
gitlab_rails['smtp_password']="xxx"# 授权码
gitlab_rails['smtp_domain']="smtp.qq.com"		# 发送邮件的邮箱
gitlab_rails['smtp_authentication']="login"		# 登录事件
gitlab_rails['smtp_enable_starttls_auto']=true	# 是否启用ttl
gitlab_rails['smtp_tls']=true					# 是否启用tls(https)
gitlab_rails['gitlab_email_from']='1466705884@qq.com'	# 发送邮件的邮箱
gitlab_rails['gitlab_email_enabled']=true			# 是否启用发送邮件

注意: smtp_user_name  和  gitlab_email_from  必须一致

2、刷新配置并重启
[root@localhost gitlab]# gitlab-ctl reconfigure
[root@localhost gitlab]# gitlab-ctl restart

jenkins部署

1、安装Java
yum install java-1.8.0-openjdk* -y

2、下载Jenkins安装包
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.249.1-1.1.noarch.rpm

3、安装认证Key
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

4、安装
yum install jenkins-2.249.1-1.1.noarch.rpm

5、启动
systemctl enable --now jenkins

6、安装插件
[root@localhost ~]# tar -zxvf /opt/plugins.tar.gz -C /var/lib/jenkins/
[root@localhost ~]# systemctl restart jenkins

7、处理admin密码丢失问题
[root@localhost admin_7050982324762688703]# vim /var/lib/jenkins/users/admin_7050982324762688703/config.xml 
<passwordHash>#jbcrypt:$2a$10$CEFbiUohDtWimNh4o3TBje2EEXgljqA/frbwED0Go5X533dd.jk6W</passwordHash>
替换成
<passwordHash>#jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq</passwordHash>

8、安装git
[root@localhost ~]# yum install git -y

# 测试访问

原文地址:https://www.cnblogs.com/zhaokunhao/p/15143174.html