zoukankan      html  css  js  c++  java
  • 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
    
    # 测试访问
    

  • 相关阅读:
    复利计算--结对1.0,做汉堡,结对2.0
    复利计算1.0,2.0,3.0,4.0,5.0
    2020助教总结
    作业2
    作业一
    linux设置opengl版本
    第一次个人作业
    寒假助教总结
    直播
    2020面向对象程序设计寒假作业3
  • 原文地址:https://www.cnblogs.com/zhaokunhao/p/15143174.html
Copyright © 2011-2022 走看看