Создайте среду непрерывной интеграции JENKINS+GITHUB с нуля [несколько изображений]

Jenkins

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После выбора параметров появятся соответствующие элементы заполнения, и вы можете заполнить их в соответствии с рекомендациями на следующем рисунке~

  1. Заполните git-адрес проекта, например:https://github.com/your_name/your_repo_name.git
  2. Добавьте пользователя и пароль github (если это учетная запись github с правами на запись, см. рисунок ниже для этого шага)
  3. Выберите браузер исходной библиотеки 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.

позже