Автоматизированный сборочный конвейер Salesforce Azure DevOps - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь автоматизировать процесс сборки в DevOps Azure для Salesforce. Всякий раз, когда изменения помещаются в репозиторий, моя сборка запускается, и она работает нормально и передает изменения в соответствующую изолированную программную среду. Вот доказательство того же Успешный процесс сборки .

Конфигурация сборки Конфигурация сборки . Сборка работает нормально, как и ожидалось. Теперь я хочу создать релиз, который перенесет это изменение в другую среду, и я не хочу, чтобы это было автоматизировано, поэтому есть возможность создания релиза. Путь сборки к файлу ant в моем выпуске точно такой, каким должен быть, но я получаю эту ошибку. Ошибка выпуска . Конфигурация релиза Конфигурация релиза

Структура папок «Мой репозиторий»: Структура папок . и мой build.xml находится в папке deploy.

Я не знаю, что я делаю неправильно, но релиз всегда терпит неудачу и выдает мне ошибку, которая говорит: Ошибка: не найден файл antBuildFile: D: \ a \ r1 \ a \ deploy \ build.xml Не найден файл antBuildFile: D: \ a \ r1 \ a \ deploy \ build.xml

Ответы [ 2 ]

0 голосов
/ 26 июля 2019

Судя по первому образу (процесс успешной сборки), кажется, что вы уже развернули свои изменения в этой песочнице. Работа с развертыванием метаданных в Salesforce отличается от java и .net, имейте в виду, что у вас уже есть «исполняемые файлы», все эти XML уже являются кодом, который вы измените в среде.

Второй момент заключается в том, что при выпуске вы находитесь в другом агенте, у конвейеров Buil и Release есть собственный жизненный цикл, поэтому код, существующий в конвейере Build, недоступен, пока вы не отправите его с артефактом drop, см. Публикация артефактов сборки документация по заданию. Итак, используйте задачу копирования, чтобы поместить build.xml в папку публикации, и вы сможете использовать ее в конвейере выпуска.

0 голосов
/ 28 января 2019

Когда вы выполняете ant, перейдите в папку / deploy и выполните команду или проверьте версию ant с помощью команды ant -version.

...