当前位置: 首页 > article >正文

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

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

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

1、部署nginx服务

[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再次创建一个项目,此处省略

##修改远程地址
[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 远程服务器查看文件

[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
  • 浏览器访问

在这里插入图片描述

http://www.lryc.cn/news/2403405.html

相关文章:

  • AI问答-vue3+ts+vite:http://www.abc.com:3022/m-abc-pc/#/snow 这样的项目 在服务器怎么部署
  • 当主观认知遇上机器逻辑:减少大模型工程化中的“主观性”模糊
  • 会计 - 金融负债和权益工具
  • .net Span类型和Memory类型
  • Dify工具插件开发和智能体开发全流程
  • ES6——对象扩展之Set对象
  • AI书签管理工具开发全记录(十三):TUI基本框架搭建
  • <2>-MySQL库的操作
  • Apache DolphinScheduler 和 Apache Airflow 对比
  • 初识结构体,整型提升及操作符的属性
  • 检测到 #include 错误。请更新 includePath。已为此翻译单元(D:\软件\vscode\test.c)禁用波形曲线
  • python --导出数据库表结构(pymysql)
  • 如何自动部署GitLab项目
  • 在 Windows 系统上运行 Docker 容器中的 Ubuntu 镜像并显示 GUI
  • 基于 COM 的 XML 解析技术(MSXML) 的总结
  • 多分辨率 LCD 的 GUI 架构设计与实现
  • 2025年,百度智能云打响AI落地升维战
  • Seed1.5-VL登顶,国产闭源模型弯道超车丨多模态模型5月最新榜单揭晓
  • SON.stringify()和JSON.parse()之间的转换
  • 【学习笔记】构造函数+重载相关
  • JVM——打开JVM后门的钥匙:反射机制
  • 第3章——SSM整合
  • VTK 显示文字、图片及2D/3D图
  • 小白如何在cursor中使用mcp服务——以使用notion的api为例
  • 引领AI安全新时代 Accelerate 2025北亚巡展·北京站成功举办
  • 为什么说数列是特殊的函数
  • 解决uniapp开发app map组件最高层级 遮挡自定义解决底部tabbar方法
  • 96. 2017年蓝桥杯省赛 - Excel地址(困难)- 进制转换
  • PPT转图片拼贴工具 v1.0
  • 大模型在脑梗塞后遗症风险预测及治疗方案制定中的应用研究