Использование AzureWebPublish в конвейерном развертывании в Jenkins (Ubuntu) - PullRequest
0 голосов
/ 27 сентября 2018

Я новичок в использовании Jenkins для построения конвейеров CI / CD.Как POC я создал с помощью Azure CLI коробку Jenkins, работающую в Ubuntu в Azure.Пример веб-приложения NET CORE был создан и сохранен в репозитории Bitbucket.Одной из целей было доказать развертывание приложений .NET CORE, а также приложений стека LAMP на одном и том же сервере Jenkins.Буду признателен за любые советы, так как я знаю, что вы можете запускать Salves Jenkins с различными операционными системами.

Всеми правдами и неправдами я создал скрипт Groovy для проверки базы кода репо, восстановления пакетов, очистки, сборка и последний шаг для публикации или развертывания в Azure.Использование конвейерной работы, а не фристайл.Большинство из этих шагов были получены из примеров здесь или на других сайтах блогов.Большинство примеров в Интернете показывают Jenkins для Windows, а не Ubuntu.Поскольку документации мало, и, несмотря на то, что она успешно передает код в Azure, у меня есть несколько qs для следующего сценария:

Нужно ли указывать исходный каталог?Если так, то это папка bin / Release?Кажется, что все выталкивается, включая представления, контроллеры и т. Д. На самом деле, в этом контексте, что означает источник и цель?Нужно ли вводить значение для настройки FilePath?Если да, это указывает на папку bin?

stage("Publish to Azure") {
    steps {
     dir("${WORKSPACE}/${APP_FOLDER}") {
     azureWebAppPublish appName: "xxx",
     azureCredentialsId: "xxx",
     publishType: "file",
     filePath: "",
     resourceGroup: "xxx",
     sourceDirectory: '', targetDirectory: ''
    }

   }
}

Я также видел статью о сборочных версиях.Добавляет еще один уровень сложности.Возможно, для приложений Azure в .NET лучше использовать VS Online CD вместо этого?

...