# #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
для того, чтобы он работал на другом бегуне, и муравья также нужно настроить там