Как я могу скопировать файл в каталог, который может изменить часть имени с помощью ANT? - PullRequest
0 голосов
/ 13 января 2019

Мне нужно скопировать этот исходный файл в C: \ Program Files (x86) \ Jenkins \ workspace \ vb \ target \ vb3-5.0-SNAPSHOT.war

В этой папке назначения: C: \ Program Files (x86) \ Jenkins \ workspace \ VB_deploy \ st-5.0-SNAPSHOT / deploy /

Проблема связана с тем, что внутреннее имя папки ... / ... / st-5.0-SNAPSHOT / ... / ... Может меняться со временем в 5.1 / 5.2 / 6.0 и т. Д.

Я думал о чем-то подобном, но это не работает:

    <project name="copia">
<target name="copia_war">
    <dirset id="destinazione" dir="C:\Program Files(x86)\Jenkins\workspace\VB_deploy\">
        <include name="st-*/deploy"/> 
     </dirset>

    <fileset id="origine" dir="C:\Program Files (x86)\Jenkins\workspace\vb\target\" includes="vb*-*-SNAPSHOT.war"/>


    <copy todir="${destinazione}" >         
        <fileset refid="origine" /> 

    </copy>

</target>
</project>

скопировать файл в переменную, но не в правильный каталог назначения. Как я могу это сделать?

1 Ответ

0 голосов
/ 18 января 2019
   <target name="copia_war">
        <dirset id="mia_variabile" dir="C:\Program Files (x86)\Jenkins\workspace\VB_deploy\">                           
            <include name="st-*/deploy"/>
        </dirset>
        <pathconvert property="mia_variabile_2" refid="mia_variabile"/>                     

        <copy todir="${mia_variabile_2}" >                                                  
            <fileset dir="C:\Program Files (x86)\Jenkins\workspace\vb\target\" includes="vb*-*-SNAPSHOT.war" /> 
        </copy>
    </target>

решение

...