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服务器查看结果 结果如下




浙公网安备 33010602011771号