タグ

ブックマーク / www.ianlewis.org (2)

  • Mercurial revsets の紹介

    この記事は Mercurial Advent Calendar 2012 の第3目の記事。昨日の記事は id:@terapyon の「Bitbucket関連」。明日は @cointoss1973 さんが、「パッチ管理リポジトリ入門~MQ(パッチ)もMercurialで管理できるよ~」という記事を書いてくれる予定です。 revsets って何? あまり表に出てこない機能なんでしょうが、 revsetsは mercurial の超便利機能の一つです。一言にいうと mercurial revsets はチェンジセットをクエリー・セレクトする為のDSL (ドメイン固有言語)です。 log 情報を探したり、diffデータを生成したりするのにすごく便利です。後例えば、自分たちのリリース仕組みによって、どういうチェンジセットは未リリースなのか、どのチェンジセットは default にマージされてないのか

    bopperjp
    bopperjp 2019/02/15
  • Fabric デプロイツールのPythonicな書き方 - Ian Lewis

    Fabric は指定したコマンドを各ホストで実行する実行モデルです。この場合は特にホストの指定がなかったので、全部ローカルで、一回実行することになります。 これは結構つまんないので、当の例を見ましょう。これは最近、仕事で作ったコマンドです。 nginx サーバーでメンテ画面を出すようなコマンドです。 各ロードバランサーで実行します。 from fabric.api import run, cd, abort, require, sudo, env from fabric.decorators import runs_once, roles from fabric.contrib.console import confirm ... @roles('loadbalancers') def start_maintenance(): """ メンテナンス画面に切り替える """ _produc

  • 1