このブログでは,CircleCIプラットフォームをすぐにお使いいただけるように,orbの使用方法について分かりやすく説明します。orbを使用すると,プロジェクト全体でコンフィグを共有,標準化,簡素化できます。また,コンフィグのベストプラクティスリファレンスとしてorbを使用することもできます。概要については\orbとはを参照してください。利用可能なorbの完全なリストについては,CircleCI宝珠レジストリでご覧いただけます。

使用されているテクノロジー

このブログの内容を理解するには,次のテクノロジーとツールの基本を理解しておく必要があります。

  • 码头工人——コンテナを使用してアプリケーションを作成,デプロイ,および実行するために使用されます。码头工人は,繰り返しが可能な開発,ビルド,テスト,および本番環境を提供します。
  • CircleCI——継続的インテグレーションと継続的デプロイメント(CI / CD)に使用されます。
  • Kubernetes- ホストのクラスタ全体でコンテナ化されたアプリケーションのデプロイ,スケーリング,および管理を自动​​化するために使用されますこれにより,クラウドコンピューティングの费用が削减され,运用とアーキテクチャも简素化されます。
  • 混帐——ソフトウェア開発時にソースコードの変更を追跡するための分散バージョン管理システム。
  • 谷歌Kubernetes引擎(GKE)——Kubernetesクラスタを実行するための谷歌のクラウドソリューション。

GKEのセットアップ

Kubernetesは,特定のベンダーに依存しないクラスタおよびコンテナ管理ツールであり,2014年に谷歌がオープンソースにしています。“ホストのクラスタ間でアプリケーションコンテナのデプロイ,スケーリング,および操作を自動化するためのプラットフォーム”を提供します。上記の特長により,クラウドコンピューティングの費用が削減され,運用とアーキテクチャも簡素化されます。GKEのクイックスタートガイドは,こちらのドキュメントサイトから参照できます。

谷歌云平台アカウントをお持ちでない場合は,こちらから取得できます。ログインしたら,circle-ci-demoというIDのプロジェクトを作成して下さい。

次に,云SDKをダウンロードしてインストールする必要があります.Clould SDKは,谷歌云平台制品およびサービスのコマンドラインインターフェイスであり,后で使用するツールgcloudも含まれます。

コマンドラインで,次のコマンドをターミナルに入力して,プロジェクトが実际に存在していることを确认します。

gcloud项目列表

gcloud项目列表”></p>
       <p>次のコマンドをターミナルに入力して,<code class=gcloud环境を初期化します。

gcloud init

次のコマンドを入力して认证します。

gcloud身份验证登录

kubectlは,Kubernetesクラスタに対してコマンドを実行するためのコマンドラインインターフェイスです。次のコマンドをターミナルに入力して,インストールしましょう。

gcloud组件安装kubectl

圆CI-簇という名前を付けて,GKEでコンテナクラスタを作成します.GCPコンソールから同じ操作を行うことができますが,次のように入力してコマンドラインからも実行できます。

gcloud容器集群创建圆-Cl-簇

次のコマンドを使用して,クラスタが正常に作成されたことを確認できます。

gcloud容器集群列表

次のような出力になるはずです。

gcloud集群列表”></p>
       <p>别のコンピュータからGCPコンソールで作成された,あるいは,プロジェクトの别のメンバーによって作成されたクラスタに対して<code class=kubectlコマンドを実行するには,お使いの环境でkubeconfigエントリを生成する必要があります。次のコマンドを実行してkubeconfigエントリを生成します。

gcloud容器集群获取凭据循环-ci-集群

クラスタが正しく設定されていることを確認するには,次のコマンドを実行します。

kubectl配置当前上下文

次のような出力になるはずです。

码头工人のセットアップ

码头工人は,ソフトウェアコンテナ内におけるアプリケーションのデプロイを自動化するオープンソースツールです。コンテナを使用してアプリケーションをデプロイすることをコンテナ化と呼びます。柔軟性,軽量化,互換性,移植性,拡張性,およびスタック可能という特長があることから,コンテナの人気が高まっています。码头工人の詳細については,こちらのWebページで参照できます。

単純なnode . jsアプリケーションの码头工人化

単純なnodejsアプリケーションを泊坞窗化するために,Dockerfileがこのプロジェクトでは必要です。Dockerfileは,ユーザーがイメージをアセンブルするためにコマンドラインで呼び出すことができるすべてのコマンドが含まれるテキストファイルです。このプロジェクトで使用するDockerfileを以下に示します。

#设置基础图用于后续节点的指示:高山#添加元数据到一个图像标签应用=“simple-node-application”#指令设置环境变量关键值对ENV NPM_CONFIG_LOGLEVEL警告#为任何后续设置工作目录添加、复制、CMD,入口点,#或运行的指令会在Dockerfile WORKDIR /usr/src/app #复制文件或文件夹的桌子路径从源图像的文件系统。复制方案。json /usr/src/app/ COPY。作为新层执行当前映像之上的任何命令,并提交结果。运行npm install——生产#定义了这个容器将在运行时侦听的网络端口。将容器配置为作为可执行文件运行。入口点(“npm”、“开始”)

次のコマンドを使用して,イメージをビルドしてタグを付けることができます。

码头工人建造-tcircleci-gke: v1

ターミナルから次のコマンドを実行して,イメージが正常に作成されたことを确认します。

码头工人形象

次のような出力になるはずです。

码头工人图片列表”></p>
       <p>ターミナルから次のコマンドを実行して,イメージをローカルでテストします。</p>
       <div class=

搬运工人运行-p3000:3000 circleci-gke: v1