かべぎわブログ

ブログです

CircleCI

CircleCIのローカルCLIをUbuntuにインストールする

概要 UbuntuにCircleCIのローカルCLIをインストールしてみます。 前提 $ cat /etc/os-release | grep PRETTY_NAME PRETTY_NAME="Ubuntu 18.04.4 LTS" 手順 snapのインストール sudo apt install snapd CircleCIのローカルCLIのインストール sudo snap instal…

CircleCIでpersist_to,attach_workspaceをつかってJob間でファイルを共有する

概要 CircleCIでpersist_to_workspaceとattach_workspaceを利用してJob間でファイルを共有してみます。 たとえばビルドした結果を別のJobでデプロイなどよくありがちだと思う。 .circleci/config.yaml こんなかんじ。 今回はテスト用にechoをリダイレクトす…

CircleCIでsls deployを実行したときだけdockerizePipをfalseにする

概要 CircleCIでserverless frameworkのsls deployを実行したときだけ、dockerizePipを無効にしてデプロイをしてみたいと思います。 なぜこんなことをするか dockerizePipがtureだと以下のようなエラーが出力される。 ERROR: Could not open requirements fi…

CircleCIで特定ブランチのみCIを実行させる

概要 CircleCIで特定ブランチに変更があった場合のみCIがうごくようにしてみます。 .circleci/config.yml developブランチでしかCIが動かないように設定します。 filtersを設定してdeployはdevelopブランチの場合のみ実行されるようにしています。 version: …

CircleCIで順番に実行されるWorkflowをつくる

概要 CircleCIで順番に実行されるworkflowをつくってみます。 ユニットテストの後、デプロイするようなイメージです。 コード等はこれを利用しています。 github.com .circleci/config.yml testとdeployのjobをつくって、Workflowの箇所でrequiresを設定して…

CircleCIでLambda(Python)をsls deployする

概要 CircleCIでLambda(Python)をServerless Frameworkをつかってデプロイしてみます。 GitHubにCommitされるとCircleCIでsls deployしてAWSにデプロイするようなイメージ。 手順 手順です。 1. 事前準備 以下に役に立つページがあります。 手順5まですすめ…