Установка и развертывание Jekins

Примечание. Операционная среда — система Windows.

1. Загрузка с официального сайта

Обратите внимание, что разные версии jekins поддерживают разные версии jdk.

https://www.jenkins.io/download/

 Вы можете увидеть последнюю версию после ввода, как показано на рисунке, а прошлые выпуски являются историческими версиями.

Посмотреть поддержку для своей версии

Скачал версию 2.346.1 в виде варпака

2. Начать джекинс 

Непосредственно запустите команду java в пути к военному пакету.

java -jar jenkins.war --httpPort=8080

原理:启动的时候给命令,让jenkins不终结自己的进程衍生的进程。

java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war

После завершения запуска просмотрите выходной журнал, чтобы найти эту строку паролей, которая является начальным паролем администратора.

также можно найти в файле

 3. Установите базовый плагин

 Здесь рекомендуется выбрать и установить рекомендуемые плагины, чтобы обеспечить возможность использования основных часто используемых функций.

Затем загрузить избыточные плагины можно в разделе «Управление плагинами».

 Например, подключаемый модуль svn: Subversion, подключаемый модуль пакета удаленного развертывания: публикация через SSH и т. д., чтобы выбрать в зависимости от ситуации.

 4. Настройте среду

Перейти к настройке системы

В настройках системы нам нужно только выставить последний пункт, настроить адрес удаленного сервера,

  То есть информация об адресе сервера, на котором в конечном итоге запускается наш код, точно так же, как мы использовали xshell для входа на сервер Linux, когда мы ранее вручную развернули его,

  Конечно, здесь можно настроить несколько удаленных серверов Linux. После завершения настройки нажмите «Сохранить», чтобы подготовиться к автоматическому развертыванию позже. Конфигурация выглядит следующим образом.

Корневой путь кода загрузки можно оставить пустым.

Войдите в глобальную среду конфигурации

 Настроить мавен

 Настроить jdk

 Настройте контроль версий кода, git или svn, в зависимости от вашей ситуации, svn необходимо загрузить плагин отдельно

 Настроить мавен

 5. Создайте инженерный проект

 

Затем заполните описание или оставьте поле пустым.

 Управление исходным кодом в соответствии с вашей собственной ситуацией

 Затем триггеры сборки и параметры в среде сборки можно снять, в зависимости от реальной ситуации.

Сборка, выберите «Вызвать цели Maven верхнего уровня».

Выполнить операцию чистой установки 

В основном строительные и послестроительные работы, эти два более важны

Вы можете выполнять команды, такие как сценарии оболочки, в сборке и выполнять операции после упаковки.

Необязательная отправка артефактов сборки через SSH после сборки

Отправить пакет на указанный сервер и запустить его

Нажмите «Дополнительно», чтобы проверить это, вы можете увидеть команды, выполняемые удаленно. 

 Здесь удаленный каталог может быть отправлен по указанному пути для каждого отдельного проекта.Обратите внимание, что Windows не может вводить букву диска, а jekins может вводить здесь только путь к папке (не включая букву диска).

 Затем введите дополнительно исполняемый скрипт

Предполагается, что целевой сервер содержит скрипт

Например, добавьте скрипт main.bat, linux sh

set source_jar_name=test.jar
set source_file=G:\jenkins\jenkins-workspace\workspace\springboot\target\
set deploy_path=G:\jenkins\deploy\springboot\
set port=8050
#防止jenkins在当前服务器部署项目,启动时终止jar包进程
set BUILD_ID=DONTKILLME

#杀掉进程
echo "starting kill process"
echo port : %port%
 
for /f "usebackq tokens=1-5" %%a in (`netstat -ano ^| findstr %port%`) do (
    if [%%d] EQU [LISTENING] (
        set pid=%%e
    )
)
taskkill /f /pid %pid%
echo "finish kill process"


echo "starting move process"
move %source_file%%source_jar_name% %deploy_path%
echo "finish move process"


echo "starting backup process"
if exist %deploy_path%%source_jar_name% ( 
copy %deploy_path%%source_jar_name% "%deploy_path%staff-%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%.jar"
) else ( 
echo "not exist"
)
echo "finish backup process"

echo "starting project process"
start javaw  -jar %deploy_path%%source_jar_name% --server.port=%port% > log.log &
echo "finish project process"

Чтобы развернуть интерфейс, вам нужно установить узел в среде сборки.

Сначала настройте переменные среды в Configure System.

Значение Path в системе Windows копируется путем ввода Path в команде cmd, а Linux проверяет команду PATH как echo $PATH

Затем установите переменные среды узла и вывод консоли в среде сборки проекта. 

затем сценарий

set source_name=dist
set source_file=G:\jenkins\jenkins-workspace\workspace\test-vue\
set deploy_path=G:\jenkins\deploy\test-vue\
set deploy_name=test_web

cd %source_file%
yarn install && yarn build
zip -r dist.zip dist
move %source_file%dist.zip %deploy_path%
copy %deploy_path%dist.zip "%deploy_path%dist-%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%.zip"
if exist %deploy_path%%deploy_name% ( 
 rd /s /q %deploy_path%%deploy_name%
) else ( 
echo "not exist"
)
unzip -o -d %deploy_path% %deploy_path%dist.zip 
ren %deploy_path%%source_name% %deploy_name%

Если интерфейсный пакет сообщает об ошибке, проверьте, нет ли этого

Обработка предупреждений как ошибок, поскольку process.env.CI = true.

Это будет рассматривать предупреждения как ошибки, поэтому упаковка jenkins будет сообщать об ошибках.

Необходимо настроить на false

Установите export CI=false перед выполнением команды npm build, которую можно добавить в операторе команды Jenkins или интерфейсной сборки.

Дженкинс в

Настройте конфигурацию системы, чтобы добавить переменную среды CI 

Запретить jenkins убивать порожденные процессы, включая запуск java-команд.

Итак, вам нужно настроить Configure System

Добавьте две переменные среды 

Если вы развернете проект в среде Windows для запуска

В настоящее время jenkins по-прежнему убивает запущенный процесс Java.

Но найдите способ зарегистрироваться в качестве службы службы Windows, а затем запустить службу, не убивая

Используйте winsw, чтобы сделать пакет jar фоновой службой окна

В предыдущей статье это было записано в пакете jar в exe-инструмент.

Пакет jar упакован в установочный пакет exe

Supongo que te gusta

Origin blog.csdn.net/qq_38623939/article/details/128249749
Recomendado
Clasificación