1

私はアリの初心者です。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権限を持つフォルダーにファイルをコピーすることです。

4

2 に答える 2