目标:
提示:jenkins与gitlab协作可实现持续部署、持续集成、持续交付。
搭建jenkins与gitlab服务上期教程有讲解,不再赘述,在上期基础上,做案例。
服务 | IP地址 |
---|---|
gitlab | 192.168.2.136 |
jenkins | 192.168.2.137 |
nginx | 192.168.2.135 |
案例:
步骤:
1.在gitee码云上下载项目代码(gitlab服务器)
cd /root
例如:
git clone https://gitee.com/kangjie1209/monitor.git
2.gitlab服务器创建本地代码库
mkdir /web
cd /web
将下载的代码拷贝过来,注意权限。
cp -rp /root/monitor/* /web
3.登录gitlab,创建新的web项目
admin area – new project – 选择dev组,项目名:web1 – create
4.在gitlab本地服务器上传代码到gitlab
mkdir /web11
cd /web11
git init
建立远程连接
git remote add origin git@192.168.2.136:web1/we1.git
下载最新到当前目录
注意:提示信息,错误:未跟踪的工作树文件“README.md”将被合并覆盖。不是报错,忽略。
将所有文件写入暂存区(内存)
git add .
将暂存区内容添加到本地仓库中(硬盘)
报错:请告诉我你是谁?
解决:本地操作gitlab忘记声明用户、邮箱,用命令声明即可!
上传远程代码并合并(t提示信息:分支 master 设置为跟踪来自 origin 的远程分支 master)
5.登录jenkins&#