jenkins集成gitlab发布到远程服务器

jenkins集成gitlab发布到远程服务器

前面我们讲了通过创建maven项目部署在jenkins本地服务器,这次实验我们将部署在远程服务器,再以nginx作为前端项目做一个小小的举例

1、部署nginx服务

bash 复制代码
[root@web ~]# docker pull nginx
[root@web ~]# docker images
REPOSITORY        TAG       IMAGE ID       CREATED        SIZE
nginx             latest    be69f2940aaf   7 weeks ago    192MB
[root@web ~]# mkdir -p /web/nginx
[root@web ~]# docker run -p 80:80 --name nginx \
> -v /web/nginx/html:/usr/share/nginx/html \
> -v /web/nginx/logs:/var/log/nginx  \
> -d nginx
954f89431fe4ac4743d3f93a9c357383eac3c07a67c20caca8d6546a686b038d
[root@web ~]# echo "Hello from Nginx" > /web/nginx/html/index.html
[root@localhost ~]# docker restart nginx
[root@localhost ~]# curl 127.0.0.1:80
Hello from Nginx

2、上传代码

gitlab再次创建一个项目,此处省略

bash 复制代码
##修改远程地址
[root@gitlab web]# git remote set-url origin git@192.168.232.135:ops/web.git
[root@gitlab web]# git remote -v
origin	git@192.168.232.135:ops/web.git (fetch)
origin	git@192.168.232.135:ops/web.git (push)
[root@gitlab web]# ls
404.html    assets             blog.html    contact.html  embed.html   index.html         pricing.html  static     说明.htm
about.html  blog-details.html  client.html  course.html   index1.html  landing-page.html  service.html  team.html
[root@gitlab web]# git init
Reinitialized existing Git repository in /root/data/web/.git/
[root@gitlab web]# git config --global user.name "Administrator"
[root@gitlab web]# git config --global user.email "gitlab_admin_0cd627@example.com"
[root@gitlab web]# git add .
[root@gitlab web]# git commit -m "第一次上传"
[root@gitlab web]# git push origin master
  • gitlab查看

3、jenkins web页面配置远端服务器

Dashboard》系统管理》System

  • 最底下测试 (success表示成功)

4、创建一个自由风格的软件项目

4.1 配置远程服务器

  • 关于Source files 的说明
场景 源文件配置 说明
上传 target 目录下的所有文件 target/** 会递归匹配 target 目录下的所有文件和子目录
只上传 jar 文件 target/*.jar 匹配 target 目录下所有 .jar 后缀的文件
上传 dist 目录(前端项目) dist/** 上传 dist 目录下的所有静态文件
  • 关于Remove prefix 的说明

如果你使用了类似 target/** 这样的路径,并且配置了 Remove prefix 为 target/,那么文件传输到远程服务器后,会直接以 target 目录下的文件结构呈现

4.2 远程服务器查看文件

bash 复制代码
[root@web ~]# ls /web/nginx/html/
404.html    assets             blog.html    contact.html  embed.html   index.html         pricing.html  static     说明.htm
about.html  blog-details.html  client.html  course.html   index1.html  landing-page.html  service.html  team.html
  • 浏览器访问
相关推荐
_w_z_j_4 分钟前
Linux----文件系统
linux·运维·服务器
nanixiaowai30 分钟前
Jmeter+ant+Jenkins 接口自动化框架-利用ant工具批量跑指定目录下的Jmeter 脚本
jmeter·自动化·jenkins
测试-鹏哥35 分钟前
要将ITP集成到Jenkins Pipeline中,实现开发发版时自动触发自动化测试
运维·python·测试工具·ci/cd·jenkins
SKYDROID云卓小助手1 小时前
无人设备遥控器之数字图传技术
运维·服务器·单片机·嵌入式硬件·fpga开发
努力努力再努力wz1 小时前
【Linux进阶系列】:线程(上)
java·linux·运维·服务器·数据结构·c++·redis
2301_803554522 小时前
面试后查缺补漏--cmake,makefiles,g++,gcc(自写精华版)
linux·运维·服务器
102400242 小时前
ubuntu系统中 jupyter Kernel 频繁崩溃原因
linux·运维·服务器
深圳市恒讯科技2 小时前
使用站群服务器做SEO,如何避免被搜索引擎判定为“站群作弊”?
服务器·搜索引擎·php
LilySesy2 小时前
ABAP+如果在join的时候需要表1的字段某几位等于表2的字段的某几位,需要怎么做?
服务器·前端·数据库·sap·abap·alv
z10_143 小时前
海外住宅ip怎么区分干净程度以及怎么选择海外住宅ip
服务器·网络·网络协议·tcp/ip