Git - GitLab - Jenkins - 简单项目构建

四部机器: (git,gitlab,jenkins均用楼主自己写的脚本安装)
10.0.0.101 - developer 
10.0.0.102 - Gitlab
10.0.0.103 - Jenkins
10.0.0.104 - web server

10.0.0.101 ==== 安装git,通过自己写的脚本或者yum,apt安装,注意版本与其他机器一致
*****
主要用到的命令
git init          -> 初始话当前目录为git目录
git add .       -> 当前工作区加载到暂存区
git commit -m "description"  -> 加载的本地仓库
git commit -am "description" -> 从工作区加载到本地仓库
git branch  -> 查看当前分支
git branch -m <name> -> 修改当前分支名
git checkout <name> -> 切换分支

git remote remove <name> ->删除建立的remote源
git remote add <name> <url> -> 建立remote源

git push -> 上传远程仓库
git clone <url> -> 克隆远程项目
(如果已经把本机的id_rsa.pub上传至远程仓库ID,那么就可以用ssh克隆,不再校验账户密码)

10.0.0.102 ====安装gitlab

上传jenkins的id_rsa.pub到账户ID,以便后续使用


10.0.0.103 ==== 安装git,jenkins

更新启动用户从jenkins变为root
[19:53:55 root@jenkins ~]#vim /etc/sysconfig/jenkins
# Unix user account that runs the Jenkins daemon
# Be careful when you change this, as you need to update
# permissions of $JENKINS_HOME and /var/log/jenkins.
#
#JENKINS_USER="jenkins"

JENKINS_USER="root"

***** 必要设置
1> 升级站点更为国内镜像加速

    sed -i.bak 's#https://updates.jenkins.io/download#https://mirror.tuna.tsinghua.edu.cn/jenkins#g' /var/lib/jenkins/updates/default.json2>上传本机的id_rsa到jenkins,并安装中文和git,gitlab相关插件

3>安装git和中文插件
4>与10.0.0.104 web server进行ssh key校验
ssh-copy-id 10.0.0.104


10.0.0.104 ==== 安装nginx
作为web服务器查看结果


  

 

 

 

 

 

 

 

 

 

 

 

 

 

整个实验如下:
1> 10.0.0.102 gitlab 服务建立项目,导入其他url的项目,比如从https://gitee.com/lbtooth/jq-luck-draw.git

2> 10.0.0.101 - 修改某些东西,重新上传修改后的代码
[20:21:01 root@dev draw]#git add .;git commit -m "change v1";git push
[master f014908] change v1
 1 file changed, 1 insertion(+), 1 deletion(-)
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 2 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 280 bytes | 280.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
To gitlab.noisedu.cn:root/draw.git
   efa90ae..f014908  master -> master

3> 10.0.0.103 jenkins 开始创建job,从gitlab上面下载代码,更新代码到web服务器
由于已经基于key验证,所有可以直接用ssh下载代码 创建如下图所示 4> 10.0.0.104 web服务器查看结果 结果如下

  

 

 

 

 

 

posted @ 2021-10-17 21:00  每天都在学习的自己  阅读(82)  评论(0)    收藏  举报