Logo video2dn
  • Сохранить видео с ютуба
  • Категории
    • Музыка
    • Кино и Анимация
    • Автомобили
    • Животные
    • Спорт
    • Путешествия
    • Игры
    • Люди и Блоги
    • Юмор
    • Развлечения
    • Новости и Политика
    • Howto и Стиль
    • Diy своими руками
    • Образование
    • Наука и Технологии
    • Некоммерческие Организации
  • О сайте

Скачать или смотреть [개발공부] 젠킨스 자동배포 구축2 : Next.js 프로젝트 pm2로 실행

  • 침대코딩 BedCoding
  • 2024-11-30
  • 101
[개발공부] 젠킨스 자동배포 구축2 : Next.js 프로젝트 pm2로 실행
  • ok logo

Скачать [개발공부] 젠킨스 자동배포 구축2 : Next.js 프로젝트 pm2로 실행 бесплатно в качестве 4к (2к / 1080p)

У нас вы можете скачать бесплатно [개발공부] 젠킨스 자동배포 구축2 : Next.js 프로젝트 pm2로 실행 или посмотреть видео с ютуба в максимальном доступном качестве.

Для скачивания выберите вариант из формы ниже:

  • Информация по загрузке:

Cкачать музыку [개발공부] 젠킨스 자동배포 구축2 : Next.js 프로젝트 pm2로 실행 бесплатно в формате MP3:

Если иконки загрузки не отобразились, ПОЖАЛУЙСТА, НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если у вас возникли трудности с загрузкой, пожалуйста, свяжитесь с нами по контактам, указанным в нижней части страницы.
Спасибо за использование сервиса video2dn.com

Описание к видео [개발공부] 젠킨스 자동배포 구축2 : Next.js 프로젝트 pm2로 실행

이전영상:    • [개발공부] 젠킨스 자동배포 구축1 : AWS에 설치  
다음영상:    • [개발공부] 젠킨스 자동배포 구축3 : React 정적 파일을 pm2와 ex...  
Next.js는 sh 파일을 사용해서 따로 구동시켜야 정상적으로 동작했습니다.
React.js는 그냥 index.html 파일로 떨어지는 정적 파일을 바라보기만 해도 배포가 되지만, Next.js는 서버를 구동시키는 방식으로 배포를 하다보니 내부에 있는 node_modules/.bin/next 라는 파일을 실행을 시켜야 했습니다. 근데 Jenkins 내부에서 이 명령어를 실행시키면 제대로 실행이 안되길래 해당 명령어를 실행시키는 sh 파일을 구동시키는 방식으로 배포를 해야 했습니다.

영상에서는 빠졌지만 만약 인스턴스가 다른 경우 이렇게 해야 합니다.
1번 인스턴스에 젠킨스가 있고 2번 인스턴스에서 배포를 해야 할 경우,
1번 인스턴스에 있는 젠킨스가 빌드 돌려서 나온 빌드 결과물을 scp 명령어로 2번 인스턴스로 파일을 옮기고, 이후 2번 인스턴스에 있는 파일 실행 명령어가 담긴 .sh 파일을 1번 인스턴스에서 원격에서 실행시키는 방식으로 구동시켜야 합니다.

젠킨스 빌드 돌리기 위해 추가로 설치한 것들:
1) Jenkins item를 생성한 뒤 git 프로젝트 링크 넣어서 연동하기 위해 git 설치
sudo dnf install git -y

2) 공식문서 보고 node.js 다운로드 받기
https://github.com/nodesource/distrib...

참고: 영상에는 안 나오지만, 위 문서에 적혀 있는 아래 3가지 과정을 거치지 않고 그냥 node.js를 다운받아보니 18버전이 설치가 되었었고 정상적인 node.js가 아니어서인지 젠킨스에서 yarn build를 할 때 무한로딩이 도는 문제가 있었습니다.
sudo curl -fsSL https://rpm.nodesource.com/setup_22.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo yum install -y nodejs
node -v (설치 여부 확인)

3) yarn 다운로드
sudo npm install -g yarn

4) pm2 다운로드
sudo npm install -g pm2

이후 pm2에서 구동시킬 명령어를 파일로 만들어서 package.json 파일에서 그 파일을 실행시키도록 해봤는데 젠킨스 빌드 명령어에서 직접 pm2 명령어를 실행시킬 경우 프로세스가 바로 소멸하는 현상이 있었습니다.

그래서 .sh 파일을 따로 만들어서 그 파일을 실행시키도록 수정했습니다.
근데 그 파일에 실행 권한이 없어서 어쩔 수 없이 chmod 755 ./deploy.sh 형태로 읽기 권한을 추가해줬습니다.

결과적으로 빌드 명령어는 이렇게 되었네요...
yarn
yarn build
chmod 755 ./deploy.sh
./deploy.sh

배포 이후 jenkins 라는 계정으로 실행된 pm2의 상태를 확인하기 위해 아래 명령어 쳤습니다.
sudo -u jenkins pm2 list
sudo -u jenkins pm2 ps
sudo -u jenkins pm2 logs 0 (0은 ps로 확인한 번호)

Комментарии

Информация по комментариям в разработке

Похожие видео

  • О нас
  • Контакты
  • Отказ от ответственности - Disclaimer
  • Условия использования сайта - TOS
  • Политика конфиденциальности

video2dn Copyright © 2023 - 2025

Контакты для правообладателей [email protected]