Если вы хотите передать локальные переменные функции, вызванной прослушивателем событий, вы можете определить функцию внутри функции (получить локальные переменные) и передать имя функции в самой функции. Например, давайте начнем внутри функции, которая добавляет прослушиватель событий с приложением в качестве локальной переменной. Вы должны написать функцию внутри этой функции, такую как
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);
}
Прежде всего, это не лучшее решение для хранения ваших артефактов просто в целевой папке без копирования в другое место. Обычно все необходимые артефакты сборки хранятся в репозиториях Nexus или Artifactory (конечно, вы также можете скопировать их в некоторый локальный каталог). Вы можете сделать это и в конвейере Jenkinsfile, но вам все равно потребуется установить необходимый плагин. Например, для публикации артефактов в репозитории Nexus вы можете использовать Плагин Nexus Platform , подробности см. В этом ответе.
Насчет перезаписи вашей целевой папки, я не уверен, по умолчанию ли она очищена Jenkins. Чтобы очистить рабочее пространство, вы должны сначала указать опцию Discard old builds
в конфигурации задания.
Похоже, что вы просто выполняете команду mvn clean ...
, поэтому целевая папка очищается, поэтому я бы рекомендовал сначала это проверить.