POST
Эта статья должна объяснить с нуляJENKINS+GITHUB
Создание среды непрерывной интеграции.JENKINS
Сборка в сочетании с другими платформами, такими как码云
Какое сотрудничество, процесс работы аналогичен. Ниже мыSTEP BY STEP
Объясните, если есть что-то несуразное, укажите ☞
купить сервер
Зачем покупать сервер?
Потому что если вы строите локальноjenkins
После окружения следуйтеgithub
Не удалось подключиться — нужен IP для настройки githubwebhooks
из. Конечно, какие еще операции можно подключитьgithub
Да, пожалуйста, подчеркните :)
Примечание. Если вы запускаете jenkins локально, ваш
webhooks
может бытьhttps://localhost:8080/github-webhook/
, что не сработает, потому чтоwebhooks
Работает только в сети. Вы можете обратиться к статьеAdding a GitHub Webhook in Your Jenkins Pipelineвыяснить.
Здесь я купил Alibaba CloudНизкопрофильныйсервер, операционная системаcentos7
. После покупки сервера я просто прохожуNGINX
Чтобы использовать прокси, отобразите простую статическую страницу. Конечно, это не наша основная задача, поэтому я не буду на этом останавливаться.
Следует отметить, что для просмотра статических сайтов необходимо настроить группу безопасности. Моя собственная конфигурация выглядит следующим образом:
После загрузки ресурса откройте соответствующий IP-адрес в облаке Alibaba.Если вы не видите ожидаемую страницу, проверьте настройки группы безопасности.
подготовить терминал
Зачем готовиться?
Мы не всегда можем войти в нашу учетную запись Alibaba Cloud, затем переключиться на наш собственный сервер, чтобы подключиться к нему, а затем снова и снова запускать программу~
Если вам это нравится, сохраните эту рабочую привычку. Я могу только сказать, что у тебя много времени~
здесь, самmac pro
а такжеdell
установлен на компьютерSecureCRT[Программа эмуляции терминала, поддерживающая SSH (SSH1 и SSH2)] для удаленного управления собственным сервером. Я думаю, что это очень полезно, мне это нравится! ❤
Создайте среду JENKINS
Подготовлены программы моделирования сервера и удаленного управления, далее мы создадим необходимую среду на сервере.
Установите среду Java
Сначала установите на серверjava
среду, пожалуйста, обратитесь к этомустатьяработать. установленыjava sdk
После этого настройте среду.
После этого можно пройтиjava -version
Дождитесь просмотра или проверить команду, следующее на вашем собственном сервереjava
Информация об установке и настройке, связанная с путем:
1. Путь/usr/lib/java
загружается локальноjdk-8u231-linux-x64.tar.gz
Путь к файлу, по которому сжатый файл загружается на сервер. После распаковки сжатый пакет можно удалить.
2,/usr/java/java8
Это путь для самостоятельной распаковки файла на сервере.
Установка Дженкинса
Следуйте приведенной ниже командной строке:
$ yum install yum-fastestmirror -y #安装自动选择最快源的插件
#添加Jenkins源:
$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo
$ sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
$ yum install jenkins #安装jenkins
После установки вы можете начатьjenkins
сейчас:
sudo service jenkins start
Конечно, после запуска у него могут быть следующие проблемы:
На картинке показаноjava
Возникла проблема с путем импорта~
Изображение выше означает: не удается найти программу запускаjava
.
Затем вам нужно выполнитьvim /etc/init.d/jenkins
Команда входит в файл и изменяет его путь следующим образом:
Примечание: использование линукса
find .|xargs grep -ri "要查找的字符串"
команда для поиска файлов, содержащих строку
После успешного запуска консоль имеетsuccess
напоминание. В этот момент вы вводите в браузереhttp://your server ip:8080
Вы можете открыть его, информация презентации показана ниже.jenkins
Номер порта по умолчанию8080
, конечно, вы можете выполнитьvim /etc/sysconfig/jenkins
Введите файл, чтобы изменить номер порта и т. д.
То же, что и выше, если веб-страницу не удается открыть, проверьте, настроили ли вы группу безопасности в облаке Alibaba~
Что ж, следующий шаг - разблокировать его шаг за шагом.Jenkins
.
Использование Дженкинса
Мы можем успешно установить и запустить наш собственный сервисjenkins
, давайте модернизироваться, чтобы сражаться с монстрами, используйте следующийjenkins
.
разблокировать
По подсказке выполняемcat /var/lib/jenkins/secrets/initialAdminPassword
команда, чтобы получитьAdministrator password
, затем нажмитеПродолжатькнопка спуска вниз.
Мы выбрали安装推荐的插件
, дождитесь завершения установки. Если есть плагины, которые не удается установить, вы можете пропустить их, а затем установить по мере необходимости. [Пожалуйста, следите за бесперебойной работой сети во время процесса установки]
Инициализировать учетную запись и пароль
Вы можете создать свою собственную информацию о пользователе-администраторе, и, конечно же, вы можете щелкнуть使用admin账号继续
Ссылка пропущена.
После завершения настройки войдите в интерфейс:
Ссылка на гитхаб
Наша цель — объединить github и jenkins для автоматической публикации. подключиться сейчасgithub
. с моим собственнымgithub
Возьмите учетную запись в качестве примера, чтобы настроить ее.
генерировать секретный текст
secret text
существуетgithub
известный какtoken
.
Перейдите на github -> Настройки -> Настройки разработчика -> Токены личного доступа -> Создать новый токен.
затем создайте новыйtoken
:
заполнитьtoke
имя, отметьте два варианта выше, а затем нажмитеGenerate token
кнопка для подтверждения:
сохранить это для себяtoken
, если потеряешь, то больше никогда не найдешьtoken
.
Настроить веб-хуки на github.
Далее выберите один из своихgithub
проект, здесь я беру своеРепозиторий блогаhttps://github.com/reng99/blogs
Например:
Введите указанный проект на github --> Настройки --> Веб-перехватчики --> Добавить веб-перехватчик --> Введите IP-адрес сервера, на котором только что был развернут jenkins.
Payload URL
содержаниеhttp://your ip:8080/github-webhook/
.
github конфигурация jenkins
После правильной установки давайтеНастроить плагин Github, если вы не установилиgithub plugin
, затем введите系统管理 --> 插件管理 --> 可选插件
установить. (Новые версии Jenkins) уже делают это за вас.
Он уже установлен по умолчаниюgithub plugin
, настройте ниже~
Настроить плагин GitHub
Управление системой --> Системные настройки --> GitHub --> Добавить сервер Github
Как показано ниже:
API URL
войтиhttps://api.github.com
, Учетные данные нажмите, чтобы добавить, введите выборSecret Text
, как показано на следующем рисунке:
нажмите添加
После нажатия кнопки в раскрывающемся списке выберите сертификат, выберите добавленный сертификат и нажмите连接测试
кнопка, подсказкаCredentials verified for user xxx, rate limit: xxx
информация, она действительна.
Создать фристайл-задачу
Перейти на главную страницу --> Новая задача
Общие настройки
ЗаполнитьGitHub project URL
, которая является вашей домашней страницейhttps://github.com/your_name/your_repo_name
, я использую свой репозиторий блога, чтобы попробоватьhttps://github.com/reng99/blogs
Настройка управления исходным кодом
чек об оплатеGit
После выбора параметров появятся соответствующие элементы заполнения, и вы можете заполнить их в соответствии с рекомендациями на следующем рисунке~
- Заполните git-адрес проекта, например:
https://github.com/your_name/your_repo_name.git
- Добавьте пользователя и пароль github (если это учетная запись github с правами на запись, см. рисунок ниже для этого шага)
- Выберите браузер исходной библиотеки githubweb и введите URL-адрес вашего проекта, чтобы каждая сборка генерировала соответствующие изменения, вы можете напрямую ссылаться на github, чтобы увидеть подробности изменений.
нажмите添加
УвеличиватьCredentials
:
триггер сборки
чек об оплатеGitHub hook trigger for GITScm polling
Вот и все~
Конфигурация среды сборки
чек об оплатеUse secret test(s) or file(s)
Вот и все~
установить привязку
Выберите Binding --> Нажмите кнопку Add --> Выберите секретный текст --> Раскройте список, чтобы выбрать секретный токен, который вы установили ранее --> Применить позже
Настроить сборку
В основном я здесь мало что делаю, вы можете написать скрипт сборки в соответствии с вашими потребностями.
Действия после сборки
Вы можете изменить операцию после сборки в соответствии с вашими потребностями, и у меня здесь все значения по умолчанию.
Проверить сборку
После того, как вышеуказанная работа будет завершена, измените мойblogsКод склада, после отправки обновите свойjenkins地址
, появляется следующее явление, указывающее на успех~ (ps: для первого создания требуется время, терпеливо подождите и время от времени обновляйте следующую страницу)
обработка ошибок
В процессе интеграции вы можете столкнуться со следующими проблемами~
Переустановите плагин
Во время инициализации некоторые плагины могут не установиться. Однако не волнуйтесь, вы можете установить необходимые вам плагины после входа.
После успешной установки введите/restart/
пара путейjenkins
перезагружать.
Это нормально войти снова, красотка~
ошибка команды git
Войдите на сервер, чтобы увидеть, установлен ли git
# git version
Без git вам нужно установить git на этом этапе.
# yum install git
Триггер сборки не может найти параметр github
При построении триггера опция не была найденаBuild when a change is pushed to Github
Потому что новая версияjenkins
изменить его наGitHub hook trigger for GITScm polling
.
позже
- Статья впервые опубликована:GitHub.com/still99/блог…
- больше контента:GitHub.com/still99/блог…