- Jelina 개요
- JelinaCloud
- 애플리케이션 관리
Release 생성
이 Release에는 컨테이너 애플리케이션(mysql) 하나와 네이티브 애플리케이션(sh 스크립트) 하나가 포함됩니다.
1단계: 생성 클릭
섹션 제목: “1단계: 생성 클릭”플릿의 Release 목록 페이지에서 새 Release 버튼을 클릭합니다.
2단계: 편집 모드 선택
섹션 제목: “2단계: 편집 모드 선택”비개발자 모드
개발 경험이 없는 사용자도 페이지에서 구성을 입력하여 쉽게 Release를 생성할 수 있습니다. 다만 가장 단순한 Release 구성에만 적합하며, compose 구성을 사용하여 애플리케이션을 세부적으로 맞춤 설정할 수는 없습니다.
개발자 모드
개발자 모드에서는 compose 구성을 통해 애플리케이션을 더 상세하게 설정할 수 있습니다. 일정 수준의 개발 경험이 필요하며 다음 지식을 갖추는 것이 좋습니다.
- Docker 작업 흐름에 익숙해야 합니다.
- docker-compose 구성을 이해해야 합니다.
- 네이티브 애플리케이션에 필요한 실행 환경을 알아야 합니다.
- Jelina의 compose 지원을 미리 확인해야 합니다.
3단계: 구성 입력
섹션 제목: “3단계: 구성 입력”비개발자 모드
섹션 제목: “비개발자 모드”필드 이름에 따라 구성을 입력합니다.

개발자 모드
섹션 제목: “개발자 모드”작성한 compose.yaml 파일을 업로드하거나 YAML 편집 영역에서 직접 구성을 편집할 수 있습니다.
이 예제의 compose 구성은 다음과 같습니다.
version: 2services: db-mysql: #컨테이너 서비스 이름 service name image: mysql:5.7 #컨테이너 이미지 이름(컨테이너 이미지 파일을 업로드하지 않으면 이 설정에 따라 공개 DockerHub에서 공개 이미지를 가져옴) environment: MYSQL_ROOT_PASSWORD: '123456' #초기 데이터베이스 암호 ports: - '3306:3306' #컨테이너 내부 포트를 시스템 포트에 매핑 volumes: - mysql_data:/var/lib/mysql #데이터 볼륨 마운트programs: #services와 유사하며, 네이티브 애플리케이션을 로드하기 위해 Jelina에서 정의한 태그 helloworld: #서비스 이름 program: helloworld restart: on-failure #서비스 재시작 로직 지정: 서비스 실패 시 재시작 command: /usr/bin/bash helloworld.sh #서비스 시작 명령
4단계: 구성 게시
섹션 제목: “4단계: 구성 게시”최종 생성된 서비스가 의도한 서비스인지 확인한 뒤 저장 버튼을 클릭하여 compose 구성을 게시합니다.
참고: 네이티브 서비스에는 데이터 볼륨 구성이 없습니다. 여기서는 같은 열에 표시하기 위한 용도로만 나타납니다.

5단계: 애플리케이션 패키지 업로드
섹션 제목: “5단계: 애플리케이션 패키지 업로드”구성을 게시하면 Release 상세 페이지로 자동 이동합니다. 이 페이지에서 컨테이너 이미지와 네이티브 애플리케이션 패키지 파일을 업로드합니다.
참고: 지원되는 애플리케이션 패키지 형식은 [.tar] [.tar.gz] [.tgz] [.tar.bz2] [.tbz2] [.tar.xz] **[.txz]**입니다.

컨테이너 이미지 업로드
섹션 제목: “컨테이너 이미지 업로드”지정한 이미지를 DockerHub에서 가져올 수 있다면 컨테이너 이미지 파일을 업로드하지 않아도 됩니다.
이 예제에서는 mysql:5.7을 DockerHub에서 직접 가져올 수 있으므로 이미지 파일을 업로드하지 않습니다.
네이티브 애플리케이션 업로드
섹션 제목: “네이티브 애플리케이션 업로드”여기서는 간단한 스크립트를 준비하여 네이티브 애플리케이션으로 장치에 배포합니다.
네이티브 애플리케이션: helloworld.tar.gz
이 스크립트에는 다음 내용이 포함됩니다.
10초마다 helloworld $i를 출력합니다.
100초마다 서비스 변수 $name을 출력합니다.
#!/bin/bashfor((i=1; ;i++));do echo "helloworld $i" sleep 10 if [ $(expr $i % 10) == 0 ] then echo "name:$name" fidone6단계: Release 게시
섹션 제목: “6단계: Release 게시”게시 버튼을 클릭하여 Release를 정식으로 게시합니다.
참고
컨테이너 애플리케이션은 이미지 파일을 업로드하지 않아도 됩니다. Jelina가 image 태그의 내용을 기준으로 DockerHub에서 가져옵니다.
네이티브 애플리케이션은 이미지 파일을 업로드하고 시작 명령을 입력해야 합니다.
정식으로 게시한 Release만 장치에 배포할 수 있습니다.
Release는 게시 후 변경할 수 없습니다.
장치는 기본적으로 플릿에서 가장 최근에 게시된 Release를 자동 설치합니다.