Муравей конвейера Gitlab : Термин «муравей» не распознается как имя командлета, функции,

# #ant #gitlab #gitlab-ci #pipeline

Вопрос:

Я новичок в трубопроводах gitlab и столкнулся с этой проблемой:

 $ ant -buildfile app/targets.xml unit-build ant : The term 'ant' is not recognized as the name of a cmdlet, function,  script file, or operable program. Check the spelling of the name, or if a path  was included, verify that the path is correct and try again. At C:TEMPORARYbuildscript.ps1:190 char:1   ant -buildfile app/targets.xml unit-build   ~~~    CategoryInfo : ObjectNotFound: (ant:String) [], CommandNotFound   Exception    FullyQualifiedErrorId : CommandNotFoundException  

У меня есть два этапа: unit tests и deploy . Перед развертыванием я хотел бы проверить, все ли тесты зеленые.

 unit tests:  stage: unit-tests  image: mycontainers/docker-base-ant-image-openjdk8:master  script:  - ant -buildfile app/target.xml unit-build  tags:  - myApp   deploy:  stage: deploy-release  image: mycontainers/docker-base-ant-image-openjdk8:master  variables:  LOCAL_REPOSITORY: $DIR/.m2/repo  script:  - ant -f app/build.xml deploy -user=$USERNAME -pass=$PASS  

Когда я просто меняюсь unit tests: .unit tests: , то развертывание работает правильно, но, конечно, без тестов. Как я могу пропустить ant, когда он работает на другом этапе, работая над тем же изображением?

Комментарии:

1. используется tags: -myapp для того, чтобы он работал на другом бегуне, и муравья также нужно настроить там