VSTS для развертывания веб-приложений Azure Tomcat 8

Вы можете предоставить проверку времени выполнения с помощью typeof, которая, хотя и не является проверкой времени компиляции, будет захватывать те экземпляры, где вы забыли выполнить функцию:

function example(input: any) {
    if (typeof input === 'function') {
        alert('You passed a function!');
    }
}

function someFunction() {
    return 1;
}

// Okay
example({ name: 'Zoltán' });
example(1);
example('a string');
example(someFunction());

// Not okay
example(function () {});
example(someFunction);

Почему вы не можете на самом деле делаете то, что хотите?

Вы почти можете, потому что вы можете использовать перегрузку, чтобы разрешить «один из многих типов», например:

class Example {
    someMethod(input: number);
    someMethod(input: string);
    someMethod(input: boolean);
    someMethod(input: any) {

    }
}

Здесь идет rub: чтобы разрешить типы объектов, вам нужно будет добавить сигнатуру перегрузки someMethod(input: Object); или someMethod(input: {});. Как только вы это сделаете, функции станут разрешены, потому что функция наследует объект.

Если вы можете сузить object до чего-то менее общего, вы можете просто добавить все больше и больше перегрузок (yikes) для все типы, которые вы хотите разрешить.

0
задан thesqldev 13 July 2018 в 13:28
поделиться

1 ответ

Вы можете загружать / копировать файлы через API Kudu.

Обратитесь к этой теме за подробностями о том, как вызвать API Kudu во время сборки / выпуска:

Как получить доступ к Kudu in Azure с помощью сценария командной оболочки

Кстати, файл войны должен быть на сайте \ wwwroot \ webapps. Использование пользовательской конфигурации Tomcat в Azure App Services (Windows)

0
ответ дан starian chen-MSFT 17 August 2018 в 12:44
поделиться
  • 1
    & gt; BTW, по умолчанию файл войны должен находиться в файле site \ wwwroot \ webapps. & lt; Я бы хотел, чтобы это произошло, когда процесс Azure Release упал. Если бы он вел себя так, мне не нужно было бы публиковать здесь. Удаление войны в / site / wwwroot / webapps ничего не делает. Единственный способ, которым взорвалась война, - это я вручную сбросив ее в /site/wwwroot/bin/apache-tomcat-8.5.24/webapps. – thesqldev 19 July 2018 в 04:32
  • 2
    как ни странно, при развертывании в слот для развертывания он отлично работает! Azure развертывает войну в / site / wwwroot / webapps в моем «тесте», Слот развертывания и война взорваны. Я сфокусирован на том, почему при развертывании по умолчанию "production & quot; Развертывание слота так же, как война не взорвалась, и я должен переместить ее в /site/wwwroot/bin/apache-tomcat-8.5.24/webapps, чтобы заставить все работать. – thesqldev 19 July 2018 в 04:50
  • 3
    Вы имеете в виду, что файлы войны были развернуты в /site/wwwroot/bin/apache-tomcat-8.5.24/webapps для слота развертывания? Можете ли вы поделиться этими журналами выпуска? – starian chen-MSFT 21 July 2018 в 07:31
Другие вопросы по тегам:

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