Я новичок в использовании 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 вместо этого?