首页 > 其他分享 >jenkins上发布项目后将文件推送到另一台服务器build镜像

jenkins上发布项目后将文件推送到另一台服务器build镜像

时间:2023-11-16 12:32:50浏览次数:41  
标签:另一台 -- publish build 镜像 jenkins 服务器

1、配置jenkins

1)主页面点击manage jenkins

jenkins上发布项目后将文件推送到另一台服务器build镜像_压缩文件

2) 选择SystemConfiguration

jenkins上发布项目后将文件推送到另一台服务器build镜像_服务器_02

 

 

 

3) 配置服务器信息,注意密码一定要输入对,还有端口有,一般是默认的22端口,但有的不是默认的22端口,配置好后记得点一下test看是否连接成功

jenkins上发布项目后将文件推送到另一台服务器build镜像_压缩文件_03

 

jenkins上发布项目后将文件推送到另一台服务器build镜像_git_04

 

 4)配置插件:publish-over-ssh、MSBuild Plugin.NET SDK Support、Localization: Chinese (Simplified)

如何安装插件及安装报错请参照我另我篇博客:

2、jenkins写项目的自动发布脚本

如果你jenkins是部署在windows上,一定要在构建的部分选择windows batch command

jenkins上发布项目后将文件推送到另一台服务器build镜像_git_05

 

 

命令主要作如下的几件事件:

1)、删除原来的发布目录

2)、定位到web项目后发布项目

3)、判断压缩文件是否存在,如果存在则删除

4)、压缩发布目录

dotnet --version
rd /s /q Oms-Microservice\applications\Jzt.Spd.Web\bin\Release\net5.0\publish
cd Oms-Microservice\applications\Jzt.Oms.Web
dotnet clean              

dotnet publish -c:Release

echo  '编译完成,开始压缩文件'

cd bin\Release\net5.0

if exist "omsweb-dev.zip" (del omsweb-dev.zip)

E:\7z\7-Zip\7z.exe a -tzip omsweb-dev.zip publish

echo  '压缩完成'

注意:如果打包用的服务器没有外网,是自己项目中的包,那publish这样写:dotnet publish --source D:\apache-tomcat-9.0.80\webapps\jenkins\workspace\spd-web\nugetpackge  -c:Release

其中,--source参数后的文件为工作路径

选择Send build artifacts over SSH ,将发布目录推送到指定的服务器,并执行build 成docker 镜像的脚本

jenkins上发布项目后将文件推送到另一台服务器build镜像_git_06

注意:SSH Publishers在高级后选中如下的选项

jenkins上发布项目后将文件推送到另一台服务器build镜像_压缩文件_07

 注意:如果连接服务器时间不够请在Transfers高级后改为300000,默认是120000

jenkins上发布项目后将文件推送到另一台服务器build镜像_git_08

 

 

在另一台linux上要执行的脚本如下;

主要是登录到镜像仓库,build镜像,并将镜像上传到镜像仓库

jenkins上发布项目后将文件推送到另一台服务器build镜像_压缩文件_09

 

常见问题:

1、Filename too long

解决方案一:

直接在jenkins服务器上右键---->git bash here --->执行命令:git config --global core.longpaths true

解决方案二:

1)安装Environment Injector插件
2)jenkins新建item选择自由风格项目
3)选择Prepare an environment for the run
4)勾选 Keep Jenkins Environment Variables 和 Keep Jenkins Build Variables
5)Script Content框内加入: git config --global core.longpaths true



标签:另一台,--,publish,build,镜像,jenkins,服务器
From: https://blog.51cto.com/u_14316983/8416440

相关文章

  • jenkins 安装与构建过程中的系列问题
    一、插件安装遇到的依赖问题插件安装分为在线安装和离线安装1、在线安装搜索要安装的插件,然后进行安装即可 2、离线安装hpi文件使用该方法安装插件每次只能安装一个插件,且如果插件之间存在依赖性则需按顺序进行安装。下载地址:https://plugins.jenkins.io/第一步:在插件管理中选择高......
  • 安装warp-transducer时cmake.. 出现 Building shared library with no GPU
    warp-transducerAfastparallelimplementationofRNNTransducer(Graves2013jointnetwork),onbothCPUandGPU.GPUimplementationisnowavailableforGraves2012addnetwork.GPUPerformanceBenchmarkedonaGeForceGTX1080TiGPU.T=150,L=40,A=2......
  • jenkins编译——拷贝、停止、启动服务命令
    在编译后步骤,即poststeps新增执行shell窗口:(1)拷贝jar包,从编译的工作目录拷贝到要启动服务的目录注意,若jenkins服务器与服务部署不是同个服务器,还需要新增ssh选择对应的服务器,前提是已经将服务器信息配置到全局设置里cp$WORKSPACE/工作目录.jar/服务目录/.jar(2)杀掉已启动的......
  • 使用DocumentBuilderFactory解析XML浅谈
    背景:当使用Java解析XML时,可以使用javax.xml.parsers.DocumentBuilderFactory类。这个类提供了一种创建解析XML的文档对象的方式。DocumentBuilderFactory是一个抽象类,提供了创建解析XML文档的工厂。它定义了一些用于配置和创建DocumentBuilder对象的方法,例如设置是否验证XML......
  • 嵌入式Linux adbd实现概要梳理(基于STM32MP157D+Buildroot)
    关键词:USBGadget、dwc2、configfs、functionfs、adbd等等。基于STM32MP157D简单记录ADB实现的过程,涉及到USB、Gadget、configfs、functionfs、adbd、ADB协议等等。基于Buildroot2020.02.6编译adbd运行于设备,和PCWindows交互的简要框图:1Linux下USBGadget1.1Linux内核Gad......
  • jenkins部署安装——jenkins离线问题
      下载了jenkins.war包,在linux系统中执行命令nohupjava-jarjenkins.war--httpPort=8099启动后报错浏览器中访问jenkins显示离线 直接跳过插件安装     ‘修改为http’,点击submit,重启jenkins,不再报错 ......
  • Windows下安装Jenkins
    从官网下的最新的Jenkins,在安装时出现了:Service'Jenkins'(Jenkins)failedtostart.verifythatyouhavesufficientprivilegestostartsystemservices试过网上的各种方法都无效。最后找到了Jenkins的安装目录下有一个jenkins.err.log,打开后发现里面有一段话如下:Ru......
  • DevOps系列---【jenkinsfile使用sshpass发送到另一台服务器】
    1.首先在宿主机安装sshpass2.把物理机的sshpass复制到容器中whichsshpasscp$(whichsshpass)/usr/local/app/dockercpsshpass容器id:/usr/local/bin/sshpass3.在jenkinsfile中添加#在stages中添加stagestage('部署TEST服务'){steps{sh"sshpass-proot......
  • JDK11->JDK17问题记录一(又jenkins使用问题记录一)
    背景:springboot项目jdk版本从11升级至17,本地打包编译OK,将代码提交至gerrit仓库时触发编译报错,错误如下:09:29:02[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile(default-compile)onprojectXXX:Fatalerrorcompiling:inva......
  • 项目build成功后撒花
    VS点击项目属性,进行postbuild配置HTML<!DOCTYPEhtml><htmllang="en"style="height:100%;"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-......