ant+svn项目打包部署错误记录

news2024/12/27 18:19:01

安装ant可以参考下这个 http://t.csdn.cn/kx1ZX

第一个错误,原因是缺少ant-contrib.jar导致,将对应jar包放入ant的lib下即可

 [taskdef] Could not load definitions from resource net/sf/antcontrib/antcontrib.properties. It could not be found.

BUILD FAILED

 第二个错误,原因是缺少SVN对应jar包导致,将对应jar包放入ant的lib下即可

Buildfile: /home/weblogic/upgrade_scripts/sales_build_release.xml

  [typedef] Could not load definitions from resource org/tigris/subversion/svnant/svnantlib.xml. It could not be found.

  [typedef] Could not load definitions from resource org/tigris/subversion/svnant/svnantlib.xml. It could not be found.

第三个错误 ,原因是缺少jsch jar包导致,将对应jar包放入ant的lib下即可

BUILD FAILED

/home/weblogic/upgrade_scripts/test_build_release.xml:25: Problem: failed to create task or type scp

Cause: Could not load a dependent class com/jcraft/jsch/Logger

 

 ant配置,只需要将文件打包放svn,然后进入脚本目录,运行即可

cd /home/weblogic/test_scripts
 ant -buildfile test_build_release.xml  -Dv=v2.0.1.1_20230505_test

<project name="test_manage_patch" default="deploy">

	<taskdef resource="net/sf/antcontrib/antcontrib.properties" />

	<property name="backup_path" value="/data/zstest/backupfiles/test_manage/v2.0" /><!-- 设置备份路径!-->
	<property name="app_path" value="/data/Application/v2.0" />
	<property name="backup_filename" value="test_manage${v}.jar" />

	<propertyregex property="patch_version" input="${v}" regexp="(.{4})" select="\1" />
	<property name="patch_sub_version" value="${v}" />

	<target name="clean">
		<delete dir="target" quiet="true" />
		<mkdir dir="target" />
	</target>

	<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpath="svnant.jar" />
	<target name="checkoutfileList" depends="clean">
		<!--svn地址及密码-->
		<svn javahl="true" username="svnname" password="svnpass" failonerror="false">
			<export srcUrl="svn://10.110.15.21/test/test_manager/patch/${patch_version}/${patch_sub_version}/目标代码/fileList" destPath="target" />
		</svn>
	</target>

	<target name="upload_fileList" depends="checkoutfileList">
		<!--158的服务器及密码、系统文件地址-->
		<scp file="target/fileList" todir="weblogic:Weblogicpass@10.110.15.158:/data/Application/v2.0" trust="true" />

	</target>

	<target name="backupfiles" depends="upload_fileList">
	<!--158的服务器及密码、JDK路径-->
		<sshexec host="10.110.15.158" username="weblogic"  failonerror="false" password="Weblogicpass" command="cd ${app_path};export JAVA_HOME=/data/EnvironmentConfig/jdk1.6/jdk1.6.0_113;export PATH=$JAVA_HOME/bin:$PATH;CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar; jar -cvf ${backup_path}/${backup_filename} @fileList " trust="true" />
	</target>

	<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpath="svnant.jar" />
	<target name="checkout" depends="backupfiles">
		<svn javahl="true" username="svnname" password="svnpass" failonerror="false">
			<export srcUrl="svn://10.110.15.21/test/test_manage/patch/${patch_version}/${patch_sub_version}/目标代码/test_manage.zip" destPath="target" />
		</svn>
	</target>

	<target name="upload_patch" depends="checkout">
		<scp file="target/test_manage.zip" todir="weblogic:Weblogicpass@10.110.15.158:/data/Application/v2.0" trust="true" />
	</target>

	<target name="testSSHEXEC" depends="upload_patch">
		<sshexec host="10.110.15.158" username="weblogic" password="Weblogicpass" command="cd ${app_path}; unzip -o test_manage.zip ;rm -rf test_manage.zip;rm -rf fileList" trust="true" />
	</target>
	<property name="wl.home" value="/data/Oracle/Middleware/wlserver_10.3" /><!--157服务器上的weblogic地址-->
	<taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy">
		<classpath>
			<fileset dir="${wl.home}/server/lib">
				<include name="*.jar" />
				<exclude name="jrmp.jar" />
				<exclude name="jrmpclient.jar" />
			</fileset>
		</classpath>
	</taskdef>
	<target name="deploy" depends="testSSHEXEC">
		<wldeploy action="redeploy" verbose="true" debug="true" name="test_v2" source="${app_path}/test_v2.0" user="weblogic" password="weblogicpass" adminurl="t3://10.110.15.158:7011" targets="zstest158" />
		<echo>Update Success!</echo>
	</target>

	<target name="undo_patch">
		<sshexec host="10.110.15.158" username="weblogic" password="weblogicpass" command="cd ${backup_path};cp ${backup_filename} ${app_path}; export JAVA_HOME=/data/EnvironmentConfig/jdk1.6/jdk1.6.0_113;export PATH=$JAVA_HOME/bin:$PATH;CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar; cd ${app_path}; jar -xvf ${backup_filename} ; rm -rf ${backup_filename}" trust="true" />
	</target>

	<target name="undo_deploy" depends="undo_patch">
		<wldeploy action="redeploy" verbose="true" debug="true" name="test_v2.0" source="${app_path}/test_v2.0" user="weblogic" password="weblogicpass" adminurl="t3://10.110.15.158:7011" targets="zstest158" />
		<echo>Undo_redeploy Success!</echo>
	</target>

</project>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/671422.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

低/无代码平台:公民开发和公民自动化,让人人成为软件开发者

在企业数字化转型领域&#xff0c;公民自动化是一个备受关注的概念。虽然这个词汇可能有些“陌生又熟悉”&#xff0c;但在公民开发运动中已经引起了不小的轰动。那么&#xff0c;什么是公民自动化&#xff1f;它与公民开发之间又有哪些不同&#xff1f; 公民开发是什么&#x…

ATTCK 红日靶场(三)-简记

Step 1-》信息收集 端口 nmap -p -A -sV 192.168.1.110 目录 dirsearch -u 192.168.1.110 --exelude-status 400,401,403,404,501,503 访问 ip/1.php -->根目录、禁用函数 ip/robots.txt !!!------- IP/administrator-->>joomla-cms IP/configuration.php~--&…

利用uniapp创建移动端项目

目录 申请微信开发者账号 一、特殊声明 二、申请微信开发者账号 创建小程序项目 一、引言 二、创建小程序工程 三、uni-app框架简介 初识uniapp项目 一、uni-app工程目录结构 二、创建练习页面 创建登录页面 一、拷贝所有素材文件 二、创建登陆页面 创建注册页面 …

【机器学习与遥感】sklearn与rasterio实现遥感影像监督分类

在学习遥感的过程中&#xff0c;我们都了解到了监督分类与非监督分类&#xff0c;二者是遥感解译的基础。之前更多的是使用Erdas与ENVI来进行这两种分类。这里使用python语言&#xff0c;基于机器学习库sklearn与遥感影像处理库rasterio&#xff0c;使用kmeans动态聚类方法实现…

实施计划:项目成功执行的关键

为了增加成功的机会&#xff0c;特别是当涉及到大型或复杂的项目时&#xff0c;团队可能需要关于项目执行过程的额外指导。实施计划可以用于这一目的。 简而言之&#xff0c;项目实施计划是一份文件&#xff0c;作为项目如何执行的路线图。它规定了项目完成过程中的步骤&#…

<C++> C++11右值引用

C11右值引用 1.左值引用和右值引用 传统的C语法中就有引用的语法&#xff0c;而C11中新增了的右值引用语法特性&#xff0c;所以从现在开始我们之前学习的引用就叫做左值引用。无论左值引用还是右值引用&#xff0c;都是给对象取别名。 什么是左值&#xff1f;什么是左值引用…

sonar-scanner-Windows本地Python代码检查使用方法【免费下载sonar-scanner验证有效】

背景介绍&#xff1a; sonar作为开源的代码扫描工具&#xff0c;sonar-scanner是windows扫描器。SonarQube是一个开源的代码质量管理平台&#xff0c;可以将 sonar-scanner扫描的结果进行分析。 公司有搭建SonarQube质量管理平台&#xff0c;支持本地扫描和gitlab集成扫描。现…

locust学习教程(7) - docker运行单个locust脚本

目录 1、安装 docker 2、下载镜像 3、运行脚本 4、开始压测 &#x1f381;更多干货 1、安装 docker widnows安装docker客户端blog.csdn.net/weixin_4545… 实施步骤&#xff1a; 第一步、启动docker客户端 2、下载镜像 cmd窗口下载locust镜像文件&#xff1a;docker pul…

隐私链或成监管和虚拟货币犯罪打击新挑战?

匿名币、混币器等是大家在当前案件侦办中常遇到的资金追踪“拦路虎”&#xff0c;而在区块链中还有一些隐私保护方案&#xff08;隐藏交易相关信息&#xff09;&#xff0c;可能大家较少涉猎&#xff0c;在当前的区块链相关案件中也还没有明显的表现&#xff0c;我们也希望通过…

深度解析:分布式事务解决方案大盘点,助你轻松应对复杂业务场景

随着互联网的发展&#xff0c;分布式系统已经成为了现代软件开发的主流。在分布式系统中&#xff0c;多个节点之间需要协同工作&#xff0c;以完成一些复杂的任务。然而&#xff0c;由于节点之间的网络延迟、故障等问题&#xff0c;这些节点之间可能会出现数据不一致的情况&…

华为OD机试真题 JavaScript 实现【最多获得的短信条数】【2023Q1 100分】,附详细解题思路

一、题目描述 某云短信厂商&#xff0c;为庆祝国庆&#xff0c;推出充值优惠活动。现在给出客户预算&#xff0c;和优惠售价序列&#xff0c;求最多可获得的短信总条数。 二、输入描述 第一行客户预算M&#xff0c;其中 0 ≤ M ≤ 10^6第二行给出售价表&#xff0c; P1, P2,…

一切美好如夏而至,中国人民大学与加拿大女王大学金融硕士项目陪你逐梦硕士

流光半夏&#xff0c;美好日长。愿所有春天里的酝酿&#xff0c;都在夏天热烈绽放。你春天酝酿的读研梦有实现吗&#xff1f;在这个最长的白昼&#xff0c;让我们与中国人民大学与加拿大女王大学金融硕士项目邂逅&#xff0c;一起在盛夏里追寻诗与远方。 都说有梦想&#xff0…

【07】STM32·HAL库开发-新建寄存器版本MDK工程 |下载STM32Cube固件包 | 新建MDK工程步骤

目录 1.新建工程前的准备工作&#xff08;了解&#xff09;1.1下载相关STM32Cube 官方固件包&#xff08;F1/F4/F7/H7) 2.新建寄存器版本MDK工程步骤&#xff08;熟悉&#xff09;2.1新建工程文件夹2.1.1Drivers文件夹2.1.2Middlewares文件夹2.1.3Output文件夹2.1.4Projects文件…

零基础入门网络安全,收藏这篇不迷茫【2022 最新】

前言 最近收到不少关注朋友的私信和留言&#xff0c;大多数都是零基础小友入门网络安全&#xff0c;需要相关资源学习。其实看过的铁粉都知道&#xff0c;之前的文里是有过推荐过的。新来的小友可能不太清楚&#xff0c;这里就系统地叙述一遍。 01.简单了解一下网络安全 说白…

ASEMI代理光宝光耦LTV-61L的工作原理与应用探析

编辑-Z 本文将对光耦LTV-61L进行深入的探讨&#xff0c;主要从其工作原理、应用领域、使用注意事项以及市场前景四个方面进行详细的阐述。光耦LTV-61L是一种常用的光电器件&#xff0c;其工作原理简单&#xff0c;应用领域广泛&#xff0c;但在使用过程中也需要注意一些问题。…

1分钟!免费将AI图像创作能力接入办公系统

随着人工智能技术的日新月异&#xff0c;各行各业都在尝试将AI技术融入到自己的生产和服务中以提升效率和用户体验&#xff0c;绘画领域也在迎来一轮新的生产方式革新。在数字绘画领域&#xff0c;AI绘图软件的出现&#xff0c;为数字绘画领域注入了新的活力。 但我们在使用AI绘…

【正点原子STM32连载】第三十八章 CAN通讯实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1&#xff09;实验平台&#xff1a;正点原子stm32f103战舰开发板V4 2&#xff09;平台购买地址&#xff1a;https://detail.tmall.com/item.htm?id609294757420 3&#xff09;全套实验源码手册视频下载地址&#xff1a; http://www.openedv.com/thread-340252-1-1.html# 第三…

VXLAN 主机VTEP(OVN)

EVE环境模拟搭建一个基于主机VTEP的VXLAN数据中心网络。 实验里vtep是在linux主机上&#xff0c;同时linux主机还得有路由功能使VTEP的端点IP可达&#xff0c;所以两台linux服务器需要安装FRR。 数据转发平面使用VXLAN封装&#xff1b;在控制平面我打算选择使用EVPN和OVN两种不…

Golang每日一练(leetDay0101) 最长递增子序列I\II\个数

目录 300. 最长递增子序列 Longest Increasing Subsequence &#x1f31f;&#x1f31f; 2407. 最长递增子序列 II Longest Increasing Subsequence ii &#x1f31f;&#x1f31f;&#x1f31f; 673. 最长递增子序列的个数 Number of Longest Increasing Subsequence &a…

YOLOv5/v7 添加注意力机制,30多种模块分析⑥,S2-MLPv2模块,NAM模块

目录 一、注意力机制介绍1、什么是注意力机制&#xff1f;2、注意力机制的分类3、注意力机制的核心 二、S2-MLPv2模块1、 S2-MLPv2模块的原理2、实验结果3、应用示例 三、NAM模块1、NAM 的原理2、实验结果3、应用示例 大家好&#xff0c;我是哪吒。 &#x1f3c6;本文收录于&a…