コンテンツにスキップ
JelinaJelina Documentation技術ドキュメント
公式サイトに戻る

Release の作成

この例の Release には、コンテナアプリケーション(mysql)とネイティブアプリケーション(sh スクリプト)が 1 つずつ含まれます。

フリートの Release 一覧ページで、新しい Release ボタンをクリックします。

非開発者モード

開発経験のないユーザー向けに、画面上の設定で簡単に Release を作成できる方法を用意しています。ただし、この方法は最も基本的な Release 設定にのみ対応し、compose によるアプリケーション固有の詳細設定はできません。

開発者モード

開発者モードでは、compose を使用してアプリケーションをより詳細に設定できます。このモードには一定の開発経験が必要で、次の知識を前提としています。

  • Docker のワークフローに習熟していること。
  • docker-compose の設定を理解していること。
  • ネイティブアプリケーションに必要な実行環境を把握していること。
  • Jelina の compose サポートを事前に確認していること。

各フィールド名に従って設定を入力します。

create_release_not_developer

設定済みの compose.yaml ファイルをアップロードするか、YAML エディターで直接設定を編集できます。

この例の compose 設定は次のとおりです。

version: 2
services:
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 #サービス起動コマンド

create_release_yaml

最終的に生成されたサービスが意図どおりであることを確認し、保存ボタンをクリックして compose 設定を公開します。

注意:ネイティブサービスにはボリューム設定がありません。ここでは同じ列に表示しているだけです。

create_release_check

手順 5:アプリケーションパッケージのアップロード

Section titled “手順 5:アプリケーションパッケージのアップロード”

設定を公開すると、Release の詳細ページへ自動的に移動します。このページでコンテナイメージとネイティブアプリケーションのパッケージをアップロードします。

注意:アプリケーションパッケージの対応形式は [.tar] [.tar.gz] [.tgz] [.tar.bz2] [.tbz2] [.tar.xz] [.txz] です。

create_release_waiting_upload

コンテナイメージのアップロード

Section titled “コンテナイメージのアップロード”

指定したイメージを Docker Hub から取得できる場合は、コンテナイメージファイルのアップロードを省略できます。

この例の mysql:5.7 は Docker Hub から直接取得できるため、イメージファイルをアップロードしません。

ネイティブアプリケーションのアップロード

Section titled “ネイティブアプリケーションのアップロード”

デバイスにネイティブアプリケーションとしてデプロイするための簡単なスクリプトを用意しています。

ネイティブアプリケーション:helloworld.tar.gz

このスクリプトの処理内容は次のとおりです。

10 秒ごとに helloworld $i を出力します。

100 秒ごとにサービス変数 $name を出力します。

#!/bin/bash
for((i=1; ;i++));
do
echo "helloworld $i"
sleep 10
if [ $(expr $i % 10) == 0 ]
then
echo "name:$name"
fi
done

公開ボタンをクリックし、Release を正式に公開します。

注意

コンテナアプリケーションはイメージファイルをアップロードしなくても利用できます。Jelina は image タグの内容に従って Docker Hub から取得します。

ネイティブアプリケーションでは、イメージファイルのアップロードと起動コマンドの入力が必要です。

デバイスにデプロイできるのは、正式に公開された Release のみです。

公開後の Release は変更できません。

デバイスはデフォルトで、フリート内で最後に公開された Release を自動的にインストールします。