热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JenkinsGitLabGiteeGitHub部署

JenkinsGitLabGiteeGitHub部署环境JenkinsGitMavenJenkins部署可参考文章:https:www.cnblogs.comcxt618p1502

Jenkins GitLab Gitee GitHub 部署

环境




  • Jenkins

  • Git

  • Maven

Jenkins 部署可参考文章:https://www.cnblogs.com/cxt618/p/15021471.html

本文演示流程大概如下:



  • Jenkins 从 Gitee、 GitLab、GitHub(暂未配置成功)拉取代码

  • Maven打包

  • 上传服务器


1、代码拉取


1.1 Gitee


新建一个gitee工程。


配置


这里我配置的是 gitee账户登录的用户名和密码


新建Jenkins项目


在构建触发器、构建环境、构建、构建后的操作我没做操作,所以先跳过,先把看看能不能把代码拉取下来。


构建



1.2 GitLab



配置


同样是配置凭据,不然不能访问到代码仓库。

我在这里填写的是用户名和GitLab 生成的token

将name 作为用户名,token 作为密码

剩下的同gitee操作


源码管理


配置git 地址,选择我们凭据 以及代码的分支。


构建



2、 Maven打包

前提:环境已经配置了mavan !!!。

maven 环境配置:https://blog.csdn.net/m0_67393039/article/details/124290769

无论是war包还是jar 都可以使用maven 命令进行打包。


多模块工程


指定模块即可。

mvn clean install -pl 模块名称 -am

指定maven配置文件和仓库


mvn -s "/home/mavenResp/setting/settings.xml" -Dmaven.repo.local=/home/mavenResp clean install -Dmaven.test.skip=true

3、上传服务器

首先需要在 安装插件 Publish over SSH,

在系统管理-系统配置- 最下面(找到下图所示)

配置完成后,回到Jenkins 工程。



在构建完成后,自动将打包好的文件上传至服务器,同时我们可以运行脚本去启动。



推荐阅读
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • yikesnews第11期:微软Office两个0day和一个提权0day
    点击阅读原文可点击链接根据法国大选被黑客干扰,发送了带漏洞的文档Trumps_Attack_on_Syria_English.docx而此漏洞与ESET&FireEy ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 2017-2018年度《网络编程与安全》第五次实验报告
    本报告详细记录了2017-2018学年《网络编程与安全》课程第五次实验的具体内容、实验过程、遇到的问题及解决方案。 ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
  • 本文详细介绍了在不同操作系统中查找和设置网卡的方法,涵盖了Windows系统的具体步骤,并提供了关于网卡位置、无线网络设置及常见问题的解答。 ... [详细]
  • HTML5 表单新增属性详解
    本文深入探讨了HTML5中表单的新增属性,帮助读者全面掌握这些新特性。内容涵盖autocomplete、autofocus、list等常用属性,并详细解释了form、novalidate、enctype和accept-charset等高级属性的功能与应用场景。 ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • 本文详细介绍了 phpMyAdmin 的安装与配置方法,适用于多个版本的 phpMyAdmin。通过本教程,您将掌握从下载到部署的完整流程,并了解如何根据不同的环境进行必要的配置调整。 ... [详细]
  • 本文介绍如何配置SecureCRT以正确显示Linux终端的颜色,并解决中文显示问题。通过简单的步骤设置,可以显著提升使用体验。 ... [详细]
author-avatar
mobiledu2502890483
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有