byClassmethod検索AWSAlexaモバイルビッグデータサーバーレスTableauAlteryxイベントCircleCIのOrbをCICDに活用すべく試行錯誤した箇所の個人的まとめ2019年10月31日haoyayoi(45)6はじめにCircleCIの特定Orb利用時、実際の動作に至るまで時間が掛かった箇所や、仕様上実現するための使い方についてまとめました。Orbに置き換えてみました。設定がシンプルでメンテナンスコストを減らせる点が大きな理由です。circleci/aws-ecr今回のハマりどころは以下の通りです。arnを指定する箇所がなく、IAMロールではなくIAMユーザにて設定が必要です。管理コンソール上にて、該当ロールにSwitchした後でIAMユーザを発行します。発行したIAMユーザにはECRへのアクセス権限の追加が必要となります。Workflowが権限不足だった場合はCircleCIの実行ログに必要なポリシーが出力されます。設定して再実行後、他にもポリシーが必要だった場合はその都度ポリシーを足していきます。Dockerファイル名指定パラメータにpath指定を混ぜるDockerファイル名とDockerファイルのある相対パスの2つを指定するパラメータがあります。相対パス指定が上手く行かない場合、CircleCIでの実行ログを見る限りではDockerファイル名の指定部分に相対パスを含めてしまっても問題なさそうです。Orbと初期リージョン環境変数と異なるaws-cliはAWS_DEFAULT_REGIONですが、aws-ecrはAWS_REGIONです。最初、この違いに気が付かず頭を傾げました。Orbの呼び出し回数が限られると判っている場合はOrbのregion指定に直接埋め込んでしまっても良いかと思います。slack設定上のハマりはそれほど存在しないと思いますが、メッセージに適用できる変数で制約があります。コミットメッセージを含める場合はjobsではなくstepでworkflow設定内ではユーザ変数設定が不可能な制約にて、メッセージに設定できる変数はCircleCIの環境変数に限られます。ブランチ名とタグ名の指定は可能です。あと、タイミングによっては一致しない可能性もありますが、最新のコミットハッシュも指定できます。自由にメッセージを設定したい場合は、ひと手間掛かりますがjob以下のstep内にての指定に切り替えることをおすすめします。あとがきCircleCIの各オーブは利用するにあたっての前提について説明等触れられていないケースもあり、場合によっては使うにあたって要件を満たしているかのソースコード検証も必要になります。要件とOrbの仕様にズレが有る場合は、無理にOrbを適用せずにrun:による実行も検討することも一つの手段です。450,467Apple製品を愛用しています。最近の個人的流行りはリアル脱出ゲームとアズールレーン、FF14。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。夏目祐樹147こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。タイトルがすべてなのですが、社内で「登壇勉強会」が開催されたので、「登壇は最強の生存戦略である」というタイトルで登壇しました。本が出ていたので読んでみたところよかったので紹介させていただきます。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介255SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健233こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。