Jenkins - это автономный сервер автоматизации откровенного источника, который можно использовать для автоматизации различных задач, связанных с созданием, тестированием, доставкой или развертыванием программного обеспечения.
Дженкинс может быть установлен с помощью нативных системных пакетов, Docker или даже автономной от любой машины с помощью среды Runtime Java (JRE)
2. Установите jenkins в систему centos.
три пути
Установить через докер
запустить в tomcat через jenkins.war
Установить через юм
2.1 Установка через докер
Создание файла Jenkins и изменение разрешений на файл
В ходе экспериментов с тремя методами каждый из них был изучен и, наконец, выбран вариант установки через yum, который также является наиболее трудоемким методом установки, но он относительно надежен.Хотя метод установки Docker прост, он столкнется со многими программами. Проблема. Способ использования jenkins.war относительно прост, но он также столкнулся со многими проблемами, и в конце концов сдался и принял самый примитивный и хлопотный способ.
3.0 Необходимые условия для использования jenkins для автоматизации развертывания
Для того, чтобы последующая конфигурация могла пройти гладко, требуются некоторые предварительные приготовления.
Измените файл конфигурации jenkins
# 打开jenkins的配置文件
vim /etc/sysconfig/jenkins
# 修改 $JENKINS_USER 的值为root
$JENKINS_USER="root"
Изменить разрешения пользователя для папки, связанной с Jenkins
Пока что, даже если подготовительные работы завершены, можно приступать к автоматическому развертыванию jenkins
4.0 Установить плагин в jenkins
В jenkins новичкам рекомендуется установить рекомендуемый плагин напрямую.После установки пароля администратора войти в основной интерфейс.Помните, чтобы не забыть пароль.Хотя есть решения,но лучше запомнить пароль.
Установите необходимые плагины jenkins
Git Parameter Plug-In
В последующем автоматическом развертывании нам нужно задать разные ветки через параметры, упаковать разные ветки и нужна поддержка этого плагина
Maven Integration plugin
При деплое проекта spring boot нам нужно создать проект maven.После установки этого плагина при создании проекта, если такого плагина нет, то при создании проекта он будет недоступен.构建一个maven项目Опции
Publish Over SSH
Иногда jenkins, которые мы создаем на машине A, могут быть развернуты на машине B, что требуетPublish Over SSHслужба поддержки
Обратите внимание, что при заполнении IP-адреса хоста, если две машины принадлежат одному оператору, лучше максимально заполнить IP-адрес интрасети, это очень важно.
5.0 Добавьте соответствующую среду поддержки на сервер
Установите openjdk 1.8
Для работы jenkins требуются зависимости openjdk
Официально
You will need to explicitly install a Java runtime environment, because Oracle's Java RPMs are incorrect and fail to register as providing a java dependency. Thus, adding an explicit dependency requirement on Java would force installation of the OpenJDK JVM.
yum install java-1.8.0-openjdk
установить git
yum install git
Установите узел, интерфейсный проект будет развернут позже
Установитьmaven, И в/etc/profileСредняя конфигурация
6.0 Конфигурация системы
В инструменте глобальной конфигурации настройтеjdk, maven, git, nodeпуть установки
7.0 Автоматизированное развертывание внешнего интерфейса vue проекта
Сценарий развертывания, пакет webpack на машине A, отправка упакованных файлов в указанную папку на машине B и доступ через прокси-сервер nginx
Создайте проект программного обеспечения в свободном стиле
2. Заполните описание проекта
Выберите параметризованный процесс сборки, а затем вы можете выбрать разные ветки для упаковки.
Выберите различные инструменты управления версиями, SVN и Git могут быть доступны, здесь мы используем Git
Нам нужно добавить своего пользователя и пароль, иначе будет следующая ситуация
Выберите в среде сборкиSend files or execute commands over SSH after the build runs
Конфигурация здесь такова, после завершения локальной сборки, какие файлы нам нужно отправить на целевой хост, на целевой хост и какие команды выполнить.
cd /home/project/web/test
tar -zxvf dist.tar.gz
rm -rf dist.tar.gz
/home/project/web/testКаталог, настроенный для целевого хоста nginx
проверено в сборкеExecute Shellи настройте команду для выполнения во время сборки
cnpm i &&
rm -rf dist &&
npm run build &&
cd dist&&
tar -zcvf dist.tar.gz *
Нажмите «Сохранить», чтобы завершить создание внешнего проекта.
8.0 Автоматическое развертывание проектов весенней загрузки
Создайте новую задачу, создайте проект maven
Заполните описание проекта, настройте параметры для сборки
Настройка управления исходным кодом
Настройте ssh-сервер среды сборки
BUILD_ID=DONTKILLME
source /etc/profile;
cd /home/project/java/test&&
pid=`ps -ef | grep 'jar 名称' | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
kill -9 $pid
fi
java -jar lk-truck-mendery-webfront-1.0.0-SNAPSHOT.jar > nohup.log &
будь осторожен
shellнужно добавить передBUILD_ID=DONTKILLME, иначе после того, как Дженкинс создает процесс Java, когда он выходит, он убьет ранее созданный проект
нужно добавить передsource /etc/profile, иначе может бытьjavaКоманда не найдена
На этом проект springboot завершен.
9.0 Что делать, если я забыл пароль после установки пароля