4.1. Webコンテンツの作成

作業の目的 [why]

Webコンテンツを作成します。

完了条件/事前条件 [設計者用情報]

完了条件 [after]

主処理は、以下を満たしたときに成功したものとします。

完了条件1
コンテンツ用ディレクトリ"${HOME}/conf/handson-cli-website-https-contents"にWebコンテンツが存在する。

事前条件 [before]

主処理の実施は、以下の状態であることを前提とします。

事前条件1
コンテンツ用ディレクトリ"${HOME}/conf/handson-cli-website-https-contents"が存在する。
事前条件2
コンテンツ用ディレクトリ"${HOME}/conf/handson-cli-website-https-contents"にWebコンテンツが存在しない。

作業対象 [what]

  • ローカル環境

標準時間(合計)

8分

パラメータ設定

パラメータ設定の標準時間:2分

作業に必要なモノ・情報 [resource]

作業開始には、以下が全て揃っていることが必要です。

リソース1: コンテンツ用ディレクトリ

今回は"${HOME}/conf/handson-cli-website-https-contents"をコンテンツファイル用ディレクトリとします。

ディレクトリが存在することを確認します。

コマンド:

ls -d ${HOME}/conf/handson-cli-website-https-contents

結果(例:存在する場合):

${HOME}/conf/handson-cli-website-https-contents

存在しない場合は作成します。

コマンド:

mkdir -p ${HOME}/conf/handson-cli-website-https-contents

パラメータの指定

作業に必要なパラメータを変数に格納をします。

0.1. コンテンツ用ディレクトリの指定

変数の設定:

DIR_CONTENTS="${HOME}/conf/handson-cli-website-https-contents"

パラメータの保存

設定されている変数の保存先となるファイル名を指定します。

変数の設定:

DIR_PARAMETER="${HOME}/tmp/parameter-handson-cli-website-https"
FILE_PARAMETER="${DIR_PARAMETER}/$(date +%Y-%m-%d)-sample_webcontents-jawsug_cli-create.env" \
  && echo ${FILE_PARAMETER}

結果(例):

${HOME}/tmp/parameter-handson-cli-website-https/2019-07-14-sample_webcontents-jawsug_cli-create.env

各変数に正しいパラメータ値が格納されていることを確認しながら保存します。

変数の確認:

cat << EOF > ${FILE_PARAMETER}

  # 0.1. DIR_CONTENTS:"${HOME}/conf/handson-cli-website-https-contents"
         DIR_CONTENTS="${DIR_CONTENTS}"

EOF

cat ${FILE_PARAMETER}

下段の変数が入っていない、もしくは上段と同等の値が入っていない場合は、それぞれの手順番号に戻って変数の設定を行います。

タスクの実施

タスク標準時間:6分

1. 前処理

処理対象の状態確認

主処理の実施は、以下の状態であることを前提とします。

前提と異なることが判明した場合、直ちに処理を中止します。

事前条件1: コンテンツ用ディレクトリ"${HOME}/conf/handson-cli-website-https-contents"が存在する。

「コンテンツ用ディレクトリ"${HOME}/conf/handson-cli-website-https-contents"が存在する。」ことを確認します。

コマンド:

ls -d ${DIR_CONTENTS}

結果(例):

${HOME}/conf/handson-cli-website-https-contents

事前条件2: コンテンツ用ディレクトリ"${HOME}/conf/handson-cli-website-https-contents"にWebコンテンツが存在しない。

「コンテンツ用ディレクトリ"${HOME}/conf/handson-cli-website-https-contents"にWebコンテンツが存在しない。」ことを確認します。

コマンド:

ls ${DIR_CONTENTS}/

結果(例):

(戻り値なし)

2. 主処理

コンテンツの取得

コマンド:

cd ${DIR_CONTENTS}

コマンド:

git clone https://github.com/opelab/jawsug-cli-sample-web.git

結果(例):

Cloning into 'handson-cli-web-contents'...
remote: Counting objects: 5, done.
remote: Total 5 (delta 0), reused 0 (delta 0), pack-reused 5
Unpacking objects: 100% (5/5), done.
Checking connectivity... done.

3. 後処理

完了条件の確認

主処理は、以下を満たしたときに成功したものとします。

完了条件1: コンテンツ用ディレクトリ"${HOME}/conf/handson-cli-website-https-contents"にWebコンテンツが存在する。

「コンテンツ用ディレクトリ"${HOME}/conf/handson-cli-website-https-contents"にWebコンテンツが存在する。」ことを確認します。

コマンド:

ls ${DIR_CONTENTS}/

結果(例):

jawsug-cli-sample-web

完了