プロジェクトをコンパイルするためにantを使用してハドソンを構成しました。これは正常に機能しています。
コンパイル後、スクリプトで出力ディレクトリをリモートftpサーバーにアップロードします。
これは私が使用しているantスクリプトです:
<target name="deploy">
<ftp server="${ftp.url}"
port="${ftp.port}"
remotedir="${ftp.dir}"
userid="${ftp.user}"
verbose="yes"
password="${ftp.pass}">
<fileset dir="${basedir}${output.dir}">
<include name="**/*"/>
</fileset>
</ftp>
</target>
動作しています!
各コンパイルの前に、hudsonは変更されたすべてのファイルを元に戻します。(基本的には、バージョンファイルとコンパイル済みファイルの2つがあります)。
スクリプトで新しいファイルのみをサーバーにアップロードする必要があります。ftp
しかし、ノードに属性を追加しているとき:depends="yes"
またはnewer="yes"
、エラーが発生します:
java.lang.NoClassDefFoundError: org/apache/oro/text/regex/MalformedPatternException
Antは次のjarファイルを使用しています。
--ant-contrib-1.0b3.jar
--commons-net-1.4.1.jar
助言がありますか?さらに詳しい情報が必要な場合はお問い合わせください。