タグ

2020年12月16日のブックマーク (3件)

  • Renovate の Tips - スタディサプリ Product Team Blog

    こんにちは。 SRE の @suzuki-shunsuke です。 Quipper では Renovate という様々なツール、ライブラリのバージョンをアップデートしてくれるツールを活用しています。 今日はこれに関する Tips を紹介します。 Reviewer を設定する 対象を絞り込む 自動でマージする renovate-approve を使って自動で approve もする Terraform のリポジトリで安全に自動マージする 正規表現を使って update する depName を使って設定を簡略化する 更新対象のファイルごとに Pull Request を分割する PR が溜まらないように PR の数を制限する CI で設定をテストする 設定方法について renovatebot/config-help で質問してみる Reviewer を設定する https://docs.re

    Renovate の Tips - スタディサプリ Product Team Blog
    Kesin
    Kesin 2020/12/16
    automergeが最高に便利なのだけど、approveが必要なリポジトリ設定の場合のためにrenovate-approveというGithub appsがあるのは知らなかった
  • SELECT ... FOR UPDATE同士でデッドロックさせる - かみぽわーる

    最近SELECT ... FOR UPDATEでデッドロックする話を何度かしたので。 前職のときにUPDATE同士がデッドロックしてたときに、SELECT ... FOR UPDATEで排他ロックを取ってからUPDATEしてデッドロックを防ぎますってPRをレビューしてたときのことで、複数レコードの排他ロックは一瞬ですべてのレコードのロックを取れるわけではなく、ロックを取る順番が揃っていないと簡単にデッドロックしますよという話です。 https://gist.github.com/kamipo/0bb4e37d58ba18a8cefb8aa02f778231 # frozen_string_literal: true require "mysql2" def client Mysql2::Client.new( host: "localhost", username: "root", dat

    SELECT ... FOR UPDATE同士でデッドロックさせる - かみぽわーる
    Kesin
    Kesin 2020/12/16
    SELECT FOR UPDATEするときはWHEREで使うPKを事前にソートしてからSQLを組み立てていた
  • Google Cloud の CI/CD な話 2020

    CI/CDしてますか? Customer Engineer の岩成です。 2020年 も残りわずか、こたつを囲んで CI/CD のアップデートを振り返りたい季節となってまいりました。 この記事では、2020 年の Google Cloud の CI/CD 関連アップデートについて紹介します。 [前半] プロダクトアップデート [後半] 具体的な構成例 の二立てでお送りしたいと思います。 プロダクトアップデートCloud BuildUI改善、DeveloperEX改善、後述する Cloud Build の機能を活かした各プロダクト側での継続的デプロイなどの統合が印象的でした。ちなみに、App Engine のデプロイプロセスでも、 Cloud Build が動いていたりします。 Build History が利用可能。ビルド実行履歴を時系列で追いやすくなりました。Cloud Build D

    Google Cloud の CI/CD な話 2020
    Kesin
    Kesin 2020/12/16
    Cloud Buildも結構アップデートしてるんだ