Как заархивировать все версии сборки (Артефакты) в целевой папке

Если вы хотите передать локальные переменные функции, вызванной прослушивателем событий, вы можете определить функцию внутри функции (получить локальные переменные) и передать имя функции в самой функции. Например, давайте начнем внутри функции, которая добавляет прослушиватель событий с приложением в качестве локальной переменной. Вы должны написать функцию внутри этой функции, такую ​​как

function yourFunction () {
    var app;

    function waitListen () {
        waitExecute(app, waitListen);
    }

    area.addEventListener('click', waitListen, true);
}

. Тогда у вас есть то, что вам нужно удалить, когда вызывается waitExecute.

function waitExecute (app, waitListen) {
    ... // other code
    area.removeEventListener('click', waitListen, true);
}
0
задан James Z 17 January 2019 в 18:00
поделиться

1 ответ

Прежде всего, это не лучшее решение для хранения ваших артефактов просто в целевой папке без копирования в другое место. Обычно все необходимые артефакты сборки хранятся в репозиториях Nexus или Artifactory (конечно, вы также можете скопировать их в некоторый локальный каталог). Вы можете сделать это и в конвейере Jenkinsfile, но вам все равно потребуется установить необходимый плагин. Например, для публикации артефактов в репозитории Nexus вы можете использовать Плагин Nexus Platform , подробности см. В этом ответе.

Насчет перезаписи вашей целевой папки, я не уверен, по умолчанию ли она очищена Jenkins. Чтобы очистить рабочее пространство, вы должны сначала указать опцию Discard old builds в конфигурации задания.

Похоже, что вы просто выполняете команду mvn clean ..., поэтому целевая папка очищается, поэтому я бы рекомендовал сначала это проверить.

0
ответ дан biruk1230 17 January 2019 в 18:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: