私はアリの初心者です。GoCD を使用して index.html を簡単に展開しようとしています。基本的に、あるフォルダーから /var/www/html にファイルをコピーしようとしています (これには基本的に sudo 権限が必要です)。これが私のantスクリプトです:
<project name="My Project" default="help" basedir=".">
<condition property="rootTasksEnabled">
<equals arg1="ec2-user" arg2="root" />
</condition>
<target name="copy" description="Copy New Web Page" if="rootTasksEnabled">
<copy file="/var/lib/go-agent/pipelines/Test-Pipeline/index.html" todir="/var/www/html"/>
</target>
</project>
この build.xml をビルドしようとしています。デプロイは成功しましたが、ファイルがスクリプトどおりにコピーされません。
コピーターゲットを次のものに置き換えてみました:
<project name="My Project" default="help" basedir=".">
<condition property="rootTasksEnabled">
<equals arg1="ec2-user" arg2="root" />
</condition>
<copy todir="/var/www/html" flatten="true" if="rootTasksEnabled">
<resources>
<file file="/var/lib/go-agent/pipelines/Test-Pipeline/index.html"/>
</resources>
</copy>
</project>
ここで、「BUILD FAILED /var/lib/go-agent/pipelines/Test-Pipeline/build.xml:5: copy does not support the "if" attribute」のようなエラーがスローされます。
適切な指示がないので、誰かが私を助けてくれませんか。私が達成したいのは、sudo権限を持つフォルダーにファイルをコピーすることです。