IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> mac jenkin+maven+springboot+gitblit+远程部署(windows) -> 正文阅读

[开发工具]mac jenkin+maven+springboot+gitblit+远程部署(windows)

部署过程中,真的遇到了超级多超级多的问题,很多人环境不一样,找到能配套上的部署版本真的太不容易了,TAT祭奠被我浪费的好几天宝贵时间

我写这篇博客就是为了以后自己想用的时候用得上,每个人配置不一样,所以我的配置对你们来说不一定有效,你们参考就好,下面没截图的都是我没设置的

首先,gitblit要配置,传送门:https://www.cnblogs.com/1285026182YUAN/p/10727716.html

这下面开始,得拿到创建这个gitblit仓库的服务器的账号密码,然后创建库的人才有编辑版本库的权限

?配好了之后就可以开始新建项目了

?没有这项就下载插件

?下载好了回到刚才部署界面

clean install -Dmaven.test.skip=true -Ptest

ssh server的配置在首页?

?没有publish on ssh的需要下载插件,之前部署的可以保存一下,然后再去下插件

?

?然后继续刚才部署项目的界面

stop.bat

这个文件你放到远程服务器上你找个文件夹放下,然后只要修改端口就行了,这个命令我也是从网上查的,然后自己修改了一下,因为我的bat能力有限

@echo off
setlocal enabledelayedexpansion
set port=8899
for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":%port%"') do (
    if "%%e%" == "" (
        set pid=%%d
    ) else (
         set pid=%%e
    )
    echo !pid!
)
if NOT "!pid!" == "" if NOT "!pid!" == "0" (
   taskkill /f /pid !pid!
)

我这边transfer为什么是空的,我需要解释一下
我在这边设置了两个transfers,我真的试了很久很多方式才试出来
我原本一直想不明白,为什么老是失败,或者是jar包都传过去了为什么命令还是不开启
后来我总算想明白了,也可能只是我的猜测
1)可能远程服务器那个jar包正在跑,你用ssh传过去的时候,同名会替换,可是那个jar包还在运行,端口还在被占用,咋么能替换呢,所以出现了失败
2)你杀端口的命令有没有做判断,要是没这个端口,还杀端口,那不是找不到进程吗
3)你命令里有没有pause什么的语句,我当时在远程服务器加了个pause就是为了看到cmd窗口,看看它输出什么,后来忘记把它删了,jenkins运行的时候,就停住不动了

正常我们部署jar包过程应该是,你先查看该端口的进程存不存在,然后杀死该端口,然后把原先的jar包删除或者替换,再java -jar开启命令

后来我的解决办法是:

transfer1:把端口杀死(D:\henu\test\stop.bat)

transfer2:用ssh传输jar包,然后java -jar运行(java -jar D:\henu\test\WorkFlowServer.jar)

就是用两个transfer,至于为什么用两个,我是看到下面它这边有个提示说:如果你想在文件传输之前使用Exec命令,那你可以使用两个transfer,然后将Exec命令(传输前想使用的Exec命令)移动到包含源文件的传输集(要用ssh传输文件的transfer)之前

?好了之后就可以build的,查看输出日志看看有没有错

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-05 11:13:53  更:2021-09-05 11:17:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 7:00:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码