Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье показано, как установить Jenkins на виртуальной машине Ubuntu Linux с помощью средств и подключаемых модулей, настроенных для работы с Azure.
В этой статье вы узнаете, как:
- Создание файла установки, скачивающего и устанавливающего Jenkins
- Создайте группу ресурсов
- Создание виртуальной машины с файлом установки
- Откройте порт 8080, чтобы получить доступ к Jenkins на виртуальной машине
- Подключение к виртуальной машине через SSH
- Настройка примера задания Jenkins на основе примера приложения Java в GitHub
- Создание примера задания Jenkins
1. Настройка среды
- Подписка Azure. Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем начинать работу.
2. Откройте Cloud Shell
Если у вас уже открыт сеанс Cloud Shell, перейдите к следующему разделу.
Перейдите на портал Azure
При необходимости войдите в подписку Azure и измените каталог Azure.
Откройте Cloud Shell.
Если вы ранее не использовали Cloud Shell, настройте параметры среды и хранилища.
Выберите среду командной строки.
3. Создание виртуальной машины
Создайте тестовый каталог с именем
jenkins-get-started.Перейдите в тестовый каталог.
Создайте файл с именем
cloud-init-jenkins.txt.Вставьте следующий код в новый файл:
#cloud-config package_upgrade: true runcmd: - sudo apt install openjdk-17-jre -y - curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null - echo 'deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/' | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null - sudo apt-get update && sudo apt-get install jenkins -y - sudo service jenkins restartЗапустите az group create, чтобы создать группу ресурсов.
az group create --name jenkins-get-started-rg --location eastusЗапустите az vm create , чтобы создать виртуальную машину.
az vm create \ --resource-group jenkins-get-started-rg \ --name jenkins-get-started-vm \ --image UbuntuLTS \ --admin-username "azureuser" \ --generate-ssh-keys \ --public-ip-sku Standard \ --custom-data cloud-init-jenkins.txtЗапустите az vm list , чтобы проверить создание (и состояние) новой виртуальной машины.
az vm list -d -o table --query "[?name=='jenkins-get-started-vm']"Так как Jenkins выполняется через порт 8080, запустите az vm open , чтобы открыть порт 8080 на новой виртуальной машине.
az vm open-port \ --resource-group jenkins-get-started-rg \ --name jenkins-get-started-vm \ --port 8080 --priority 1010
4. Настройка Jenkins
Запустите az vm show , чтобы получить общедоступный IP-адрес для примера виртуальной машины.
az vm show \ --resource-group jenkins-get-started-rg \ --name jenkins-get-started-vm -d \ --query [publicIps] \ --output tsvКлючевые моменты:
- Параметр
--queryограничивает выходные данные общедоступными IP-адресами виртуальной машины.
- Параметр
Используя IP-адрес, полученный на предыдущем шаге, выполните SSH-подключение к виртуальной машине. Вам потребуется подтвердить запрос на подключение.
ssh azureuser@<ip_address>Ключевые моменты:
- При успешном подключении запрос Cloud Shell содержит имя пользователя и имя виртуальной машины:
azureuser@jenkins-get-started-vm
- При успешном подключении запрос Cloud Shell содержит имя пользователя и имя виртуальной машины:
Убедитесь, что Jenkins запущен, получив состояние службы Jenkins.
service jenkins statusКлючевые моменты:
- Если вы получаете сообщение об ошибке, связанной с тем, что служба не существует, вероятно, вам придется подождать пару минут, пока всё установится и инициализируется.
Получите автоматически созданный пароль Jenkins.
sudo cat /var/lib/jenkins/secrets/initialAdminPasswordИспользуя IP-адрес, откройте следующий URL-адрес в браузере:
http://<ip_address>:8080Введите пароль, полученный ранее, и нажмите кнопку "Продолжить".
Выберите плагин для установки.
В поле фильтра в верхней части страницы введите
github. Выберите подключаемый модуль GitHub и нажмите кнопку "Установить".
Введите сведения для первого пользователя администратора и нажмите кнопку "Сохранить и продолжить".
На странице "Конфигурация экземпляра" нажмите кнопку "Сохранить и завершить".
Нажмите кнопку "Пуск" с помощью Jenkins.
5. Создание первого задания
На домашней странице Jenkins нажмите кнопку "Создать задание".
Введите имя
mySampleAppзадания, выберите проект Freestyle и нажмите кнопку "ОК".
Перейдите на вкладку "Управление исходным кодом". Включите Git и введите следующий URL-адрес для значения URL-адреса репозитория:
https://github.com/spring-guides/gs-spring-boot.gitЗатем измените спецификатор ветви на*/main.
Выберите вкладку "Сборка", а затем выберите "Добавить шаг сборки"
В раскрывающемся меню выберите "Вызвать скрипт Gradle".
Выберите "Использовать оболочку Gradle", а затем введите
completeрасположение оболочки иbuildдля задач.
Выберите Дополнительно и введите
completeв поле корневого скрипта сборки.
Прокрутите страницу до нижней части страницы и нажмите кнопку "Сохранить".
6. Создание примера приложения Java
При отображении домашней страницы проекта выберите "Создать сейчас ", чтобы скомпилировать код и упаковать пример приложения.
Под графиком под заголовком История сборок показано, что работа находится в процессе сборки.
По завершении сборки выберите ссылку "Рабочая область ".
Перейдите по адресу
complete/build/libs, чтобы убедиться, что файл.jarбыл успешно построен.
Теперь сервер Jenkins готов к созданию собственных проектов в Azure!
Устранение неполадок
Если возникли проблемы с настройкой Jenkins, перейдите на страницу установки Jenkins , чтобы получить последние инструкции и известные проблемы.