lycheejam's tech log

チラ裏のメモ帳 | プログラミングは苦手、インフラが得意なつもり。

レポート:「CircleCIの3000 万件のワークフローから得られたDevOpsに関する知見」 #devsumi2020 #devsumiC

概要

developers summit 2020に参加してcircleciのお話を聞いてきました。
タイトルの通り、CircleCIの持っているデータを分析してみたよと言うお話。
NetflixFlickr等々、有名企業のこういったデータは公開されることが多いですが
全体的なデータってなかなかないので面白かったですね。

目次

  • 概要
  • 目次
  • セッション情報
  • 発表資料
  • トピック
    • CI/CDツールを使う理由
    • 最適なビルド時間
    • デプロイ頻度
    • MTTR
    • 失敗の頻度
  • まとめ
  • 雑感

セッション情報

発表資料

続きを読む

dockerのmysqldbからテーブル毎のmysqldump&リストア

概要

ローカル環境にて稼働するDockerのDB(MySQL)から全テーブル、全データのdumpを取得するシェルと
取得したdumpデータを全リストアするシェルです。

シェルを1本したためてコンテナに配置すればいいものを、
dockerコマンドのワンライナーで書いてしまった...
無駄に時間がかかりました。

目次

  • 概要
  • 目次
  • 前提&補足
    • シェルの中で登場する、パスについて
  • 成果物
  • mysqldumpのシェル
    • テーブル一覧の取得
    • テーブル毎のdumpデータ取得
      • 詰まりポイント:$のエスケープ
  • リストアのシェル
  • 雑感
続きを読む

Poetryでお手軽yamllint環境を手に入れる(環境を汚さずに)

概要

全てはこのツイートで(ry

「最低でもpipenv、今ならpoetryがおすすめ」とアドバイス頂いたので調べて再度作成してみました。

ゴールは以前と同じで、pre-commitを使ってコミットする際に自動でyamllintの実行です。

前回の記事はこちら。

kitigai.hatenablog.com

目次

  • 概要
  • 目次
  • 参考サイト様
  • 前提
  • 成果物
  • 導入手順
    • 下準備
    • poetry init
    • 必要なパッケージのインストール
    • ファイル確認
    • pre-commit configの作成
    • yamllint configの作成
    • 仮想環境に切り替え
    • pre-commitのインストール
  • 雑感

参考サイト様

続きを読む

Poetryのインストールと初期セットアップ

概要

全てはこのツイートで語られてます。。。

くさるほど溢れてますが自身の備忘録を兼ねて。
インストールと初期セットアップのみです。入れてなにかやるとかはないです。

目次

  • 概要
  • 目次
  • 参考サイト様
  • 前提
  • Poetryのインストール
    • インストール
    • PATHを通す
  • Poetryの初期セットアップ
    • virtualenvの生成パスをプロジェクトディレクトリに変更
    • Poetryの入力補完設定
  • 雑感

参考サイト様

続きを読む

pipでお手軽yamllint環境を手に入れる(venvで環境を汚さずに)

概要

20191010追記

pipは古いとアドバイスを受けてpoetryでやる方法に書き直しました。 こっちのpoetryの方を参考にしてくださいまし。

kitigai.hatenablog.com

追記ここまで

yamlファイルに対してのlinterが欲しいなと言う感じで環境を構築します。
pipを使って再配布可能な形でvenvで環境を汚さず構築します。

また、私はエンジニアの鏡なので怠け者です。
lintの実行を必ずサボってしまうので、pre-commitのgit hookでコミット時に自動的にlintが走るようにします。

目次

  • 概要
  • 目次
  • 参考サイト様
  • 前提
  • 成果物
  • yamllintの導入手順
    • リポジトリのクローン
    • 仮想環境の構築
    • 必要なパッケージのインストール
    • pre-commit configの作成
    • yamllint configの作成
    • pre-commitのインストール
    • yamllintの実行確認
      • 詰まったポイント:lintが走らない
  • 再配布可能な環境の作成
    • requirements.txtの作成
    • 再構築手順
  • 最後に補足的な注意事項
  • 雑感

参考サイト様

続きを読む