integer数値だけの値はintegerとして扱われます。stringbooleanとintegerに含まれない値がこの型になります。ちなみにwhenでの判断時に、空文字列はfalse扱いです。enum渡せる値を羅列した値のどれかに制限したい時に使います。この型に限りenumキーも必須になります。executor仕様するexecutorを指定します。これはexecutorsで定義されている名前でなければなりません。渡した名前」のようなエラーになります。これはある言語の複数バージョンでジョブを走らせたい時などに使えます。12の環境と10の環境で走らせる例です。エグゼキューターそのものにパラメーターがある場合、ワークフローbのようにエグゼキューター名はnameに置き、同じ階層にエグゼキューターのもつパラメーター値を置くことができます。bsteps個別にstepsを切り替えたい時などに使えます。渡せるのはjob.stepsと同じ構造のものです。パラメータで渡されたステップはsteps(job.stepsの中のsteps)に渡します。...などとしてしまうとパースエラーという分かりづらいエラーメッセージしか吐かなく、ハマりやすいので注意が要りそうです。env_var_name環境変数を渡す為に使います。}で囲ってあげる必要があります。この型は特に存在しない環境変数を指定したとしても問題ありません。(存在しない環境変数)をechoった例ですが、それぞれ値があればちゃんと展開後の値が表示されました。UNDEFINED_ENV_VARCommandジョブステップを細かく名前を付けて細分化する為に使います。どこかにバックアップする処理を行うのにtgzに圧縮どこかへアップロードというような複数のフローに対してbackupのようなコマンド名を付けることで、それをジョブステップの中の重要なキーのように置いて使うことができます。定義してるコマンドなのです。Workflowジョブでは環境とその中で行う処理フローを定義してきましたが、ワークフローはそのジョブをいつ・どんな時に実行するかの制御を行います。権限を持つ者が承認した時のような場合です。その前にまずデフォルトの動作の話。以下のような設定の時、ワークフローaとbは、「いつ」と「どんな時に」どちらも設定していませんが、何かしらコミットがプッシュされた時にどちらも実行されます。jobsに複数のジョブを渡した場合、それぞれのjobは個別に順不同に実行されます。以下の場合bの方が先に実行される可能性があります。bいつ「いつ」を設定するにはtriggersが必要です。aを「毎週土曜の0時に」だけ実行されるようにしたい場合以下のように設定します。*"も追加してあげます。これでも良いですが、これはその時存在するすべてのブランチでその時になったら実行されます。ブランチやタグを指定したい場合はcronと同じ階層にfiltersを置くことができます。developのようにします。onlyには正規表現も渡すことができ、マッチしたブランチだけというようなこともできます。onlyとは逆の意味のignoreというキーを変わりに置くこともできます。タグの場合はtagsをbranchesと同じ階層に置きます。どんな時に上記のfiltersでほぼ「どんな時に」の話なのですがこれはトリガー内での話なので、それ単体で設定したい場合はどうすればいいか。それはジョブ毎に設定してあげます。各ジョブにおいてもfiltersを持つことができ、これは上記のものと同じような設定を置けます。「前のワークフローが終わった時」に関してはrequiresという設定を持てます。これは配列で中には他のジョブ名が入ります。値が["foo"]の時その意味は「fooジョブが終わったらコレを実行しろ」という感じになります。以下の例のように1つ前のジョブをrequiresで指定することでジョブを狙った通りの順番で実行することができ、最初のジョブに対してフィルターをかけることで対象の指定もできることになります。approvalを各ジョブは持て、これを指定するとワークフローのそのジョブは待機状態で止まります。そのジョブを実行するには権限ある者がワークフローページで「Approve」する必要があります。Orbモジュールのように、あることをやるための機能をまとめたものです。中身が使えるようになります。キーは名前空間になり、以下の場合slack/と付けることでcircleci/slack@3.4.2の提供するコマンドなどを扱えます。ようなコマンドが使えるようになりました。各ドキュメントを読めるのでそれを参考に。':'これは2秒で終わります。(circleciコマンド)を使います。インストールがまだの場合以下で。validateを実行します。valid.と出れば大丈夫です。valid.もしエラーがある場合は以下のようなエラーメッセージが吐き出されるので、エラー文の内容を直して確認...を繰り返します。<directory-name>で行えます。今はこの<directory-name>がconfigということにします。config/以下はこのような構造になります。meta.yml各.ymlファイルがそれぞれ分割によって生まれたファイルです。