Jenkins 部署打包文件 并通过SSH上传到 linux服务器
编译 发布 打包成zip文件
dotnet clean : dotnet的命令清除解决方案
dotnet build : dotnet的命令重新生成
dotnet publish .\Hy.MyDemo.sln -c release -o WebSite
cd WebSite
del /F/Q appsettings.json : 这里不需要appsetiing
del /F/Q appsettings.Production.json
del /F/Q appsettings.Development.json
rd /s /q C:\publish\Rar
md C:\publish\Rar
cd C:\Program Files\WinRAR
WinRAR m -r -ep1 "C:\publish\Rar\website.zip" "C:\publish\WebSite" : 压缩时候需要下载winrar 工具
2 下载ssh 插件
配置用户名密码
构建操作 发送到 linux服务器
killall /snap/dotnet-sdk/109/dotnet
cd GameWebSite/Rar
unzip -o -d ../ website.zip
cd ..
chomd 777 demo.sh
sh demo.sh
demo.sh文件内容如下:
#!/bin/bash
cd WebSite
dotnet Hy.Fantasy.Web.dll --urls http://0.0.0.0:5009 &
不会linux命令的同学,可能会把Windows文件改下名字,直接拷贝过去,因换行符问题导致sh文件无法执行。
下面介绍一下新建文件并写入文件的基本命令
vim test.sh 新建一个文件 并打开
找到光标并可以输入的时候 输入
#!/bin/bash
cd WebSite
dotnet Hy.Fantasy.Web.dll --urls http://0.0.0.0:5009 &
接下来就是保存了,按一下 Esc没有光标后 按shite 键 + : 键 在最后一行出现光标 输入 wq 则文件 保存退出
后面的同学发现,运行dotnet命令后导致任务一直没有结束 报超时,
报错信息为
ERROR: Exception when publishing, exception message [Exec timed out or was interrupted after 120,005 ms]
Build step 'Send files or execute commands over SSH' changed build result to UNSTABLE
但是站点已经启动,这个时候我们把
sh demo.sh 这个命令改成 sh demo.sh > /dev/null 2>&1 & 发现构建任务成功
Jenkins 部署打包文件 并通过SSH上传到 linux服务器的更多相关文章
- jenkins+svn完整打包并上传到linux服务器上
因为公司用的是svn版本管理工具并且部署在了windows服务器上,所以测试环使用jenkins需要部署两套环境, 一套是在本地windows服务器,jenkins从svn下载代码完成打包并上传到li ...
- linux下的ssh工具之,本地上传到linux服务器and Linux服务器文件另存为本地。非sftp工具。
首先,当你只有一个ssh工具可以连接linux,但你有想把文件在 linux 和windows(本地)直接的切换.其实可以的: 本文参考 1.将本地的文件,放到ssh远程的linux服务器上: 首先要 ...
- 使用Maven打包项目并上传到Linux服务器
Maven打包: 项目右键Run as-->Maven build...--> 出来下面的界面,注意红色部分的填写,Goals填写package表示打包,下面的Skip Tests表示打 ...
- 将windows下的文件上传到Linux服务器上
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/lx_Frolf/article/deta ...
- 中文名文件上传到linux服务器上以后文件名会乱码(openoffice)
1.中文名文件上传后保存在linux服务器上文件名会乱码,但是我们通过SSH直接对服务器上的一个文件进行重命名是可以使用中文的,而且显示出来是正确的,这说明服务器是可以支持中文的. 2.而为什么上传的 ...
- 如何将本地大文件通过终端上传到linux服务器
第一种方式: SecureCRT下 上传文件只需在shell终端仿真器中输入命令“rz”,即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem上传到服务器当前路径下. 下载文件只需在s ...
- 如何将本地文件通过终端上传到linux服务器或从linux主机下载文件到本地
第一种方式: SecureCRT下上传文件只需在shell终端仿真器中输入命令“rz”,即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem上传到服务器当前路径下.下载文件只需在shell终端仿 ...
- 通过XShell实现windows文件上传到Linux服务器上
.XShell上传文件到Linux服务器上 在学习Linux过程中,我们常常需要将本地文件上传到Linux主机上,这里简单记录下使用Xsheel工具进行文件传输 1:首先连接上一台Linux主机 2: ...
- 本地文件上传到Linux服务器
1.从服务器上下载文件scp username@servername:/path/filename /var/www/local_dir(本地目录) 例如scp root@192.168.0.101: ...
随机推荐
- 多个HDFS集群的fs.defaultFS配置一样,造成应用一直连接同一个集群的问题分析
背景 应用需要对两个集群中的同一目录下的HDFS文件个数和文件总大小进行比对,在测试环境中发现,即使两边HDFS目录下的数据不一样,应用日志显示两边始终比对一致,分下下来发现,应用连的一直是同一个集群 ...
- HW之蓝队防守
待看文章: https://blog.csdn.net/DBappSecurity_/article/details/107364216?utm_medium=distribute.pc_releva ...
- redis源码学习之lua执行原理
聊聊redis执行lua原理 从一次面试场景说起 "看你简历上写的精通redis" "额,还可以啦" "那你说说redis执行lua脚本的原理&q ...
- sqlserver varchar和Nvarchar区别
sql server中的varchar和Nvarchar有什么区别? 答:varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据.n 必须是一个介于 1 和 8,000 ...
- android 使用 Lottie
1.添加依赖 dependencies { implementation 'com.airbnb.android:lottie:2.5.5'//lottie } 2.1layout实现 <?xm ...
- 【老孟Flutter】2020年总结
2020年是我经历的最不平凡的一年,这一年有遗憾.有收获,有感概,也有庆幸,庆幸自己还活着. 用一句话总结自己的2020,忙并收获着,累并快乐着. <Flutter 实战入门> <F ...
- C# 9 新特性 —— 增强的 foreach
C# 9 新特性 -- 增强的 foreach Intro 在 C# 9 中增强了 foreach 的使用,使得一切对象都有 foreach 的可能 我们来看一段代码,这里我们试图遍历一个 int 类 ...
- 【Shiro学习之六】shiro编码/加密
apahce shiro:1.6.0 密码存储,应该加密/生成密码摘要存储,而不是存储明文密码. 1.编码/解码Shiro 提供了 base64和 16进制字符串编码/解码的API支持, 方便一些编码 ...
- [LeetCode]662. Maximum Width of Binary Tree判断树的宽度
public int widthOfBinaryTree(TreeNode root) { /* 层序遍历+记录完全二叉树的坐标,左孩子2*i,右孩子2*i+1 而且要有两个变量,一个记录本层节点数, ...
- How to install android studio on ubuntu14.04
First: open the web page: https://developer.android.com/studio/index.html download the Android Studi ...