タグ: ビルドスクリプティング

Rakeビルド言語の使用

Rakeは、makeやantと同様の目的を持つビルド言語です。makeやantと同様にドメイン固有言語ですが、この2つとは異なり、Ruby言語でプログラムされた内部DSLです。この記事では、rakeを紹介し、このウェブサイトを構築するためにrakeを使用した結果、明らかになったいくつかの興味深い点について説明します。依存関係モデル、合成タスク、カスタムビルドルーチン、ビルドスクリプトのデバッグなどです。

ビルド言語

Bruce Eckelの最近の投稿でのantとmakeに関する記事を読んで、ビルド言語に関する私の考えを共有したいと思いました。antとmakeはどちらもビルドがどのように行われるかを指定します。これらはビルドを記述するための言語です。どちらも非常に広く使用されており、成功を収めています。しかし、どちらも制限に突き当たります。大規模なシステムでは、ant/makeファイルを他のプログラムから生成しているのをよく見かけます。

by Martin Fowler

2004年1月17日

続きを読む…

bliki

ビルドスクリプティング

デプロイメントパイプライン

自動化されたビルドとテスト環境の課題の1つは、フィードバックを迅速に得るためにビルドを高速化したい一方で、包括的なテストには時間がかかるということです。デプロイメントパイプラインは、ビルドを段階的に分割することで、この問題に対処する方法です。各段階は、通常、余分な時間と引き換えに、信頼性を高めます。初期段階ではほとんどの問題を検出して迅速なフィードバックを提供し、後の段階ではより遅く、より徹底的な調査を行います。デプロイメントパイプラインは継続的デリバリーの中核をなすものです。

イミュータブルサーバー

自動構成ツール(CFEnginePuppetChefなど)を使用すると、サーバーをどのように構成するかを指定し、新規および既存のマシンをコンプライアンスに準拠させることができます。これにより、脆弱なスノーフレークサーバーの問題を回避できます。このようなツールは、必要に応じて破棄して再構築できるフェニックスサーバーを作成できます。イミュータブルサーバーは、このアプローチの論理的な結論であり、一度デプロイされたら決して変更されず、新しい更新されたインスタンスに置き換えられるだけのサーバーです。

出力ビルドターゲット

ここ数日、同僚のJulian Simpsonによる進行中の記事をレビューしています。彼はantファイルの リファクタリングについての記事を書いています。ジュリアンは、当社の「デプロイメント担当者」の1人で、アジャイル指向の作業習慣をシステムのデプロイに適用する役割を担っています。これを行うにあたり、ジュリアンはantビルドスクリプトの厄介な問題に数多く遭遇しています。彼の記事は、その混乱を解消するための彼のお気に入りの方法をいくつかうまく説明しています。

by Martin Fowler

2007年4月26日

続きを読む…

bliki

ビルドスクリプティング

再現可能なビルド

継続的インテグレーションの支持者が前提とするものの一つは、ビルドは再現可能であるべきだということです。これは、いつでも、作業中のシステムの古いバージョンを取り出して、当時とまったく同じようにソースからビルドできる必要があるということです。

タッチファイル

makeを使用してビルドを行う場合、出力ファイルと入力ファイルの変更日を比較することで、作業を行う必要があるかどうかを判断します。(a.outfoo.cに依存する)コンパイルのような場合はうまくいきますが、出力がわかりにくい場合があります。

by Martin Fowler

2007年4月26日

続きを読む…

bliki

ビルドスクリプティング


すべてのタグ

APIデザイン · アジャイル · アジャイル導入 · 分析パターン · アプリケーションアーキテクチャ · アプリケーション統合 · 悪いこと · ボードゲーム · ビルドスクリプティング · 認定 · コラボレーション · コンピュータの歴史 · 会議パネル · 会議 · 継続的デリバリー · covid-19 · データ分析 · データベース · デザイン · 辞書 · 分散コンピューティングマガジン · 気晴らし · 多様性 · ドキュメント · ドメイン駆動設計 · ドメイン固有言語 · 国内 · カプセル化 · エンタープライズアーキテクチャ · 見積もり · イベントアーキテクチャ · 進化的な設計 · 経験レポート · 説明的なアーキテクチャ · エクストリームプログラミング · フロントエンド · ガジェット · 生成AI · ieeeソフトウェア · インフォデッキ · インターネット文化 · インタビュー · 言語機能 · 言語ワークベンチ · リーン · レガシーリハビリ · 法律 · メトリクス · マイクロサービス · モバイル · NoSQL · オブジェクトコラボレーションデザイン · パーサジェネレーター · 写真 · プラットフォーム · ポッドキャスト · 人気 · プレゼンテーションテクニック · プライバシー · プロセス理論 · 生産性 · プログラミング環境 · プログラミングスタイル · プロジェクト計画 · 採用 · リファクタリング · リファクタリング境界 · 要求分析 · Ruby · セキュリティ · トークビデオ · チーム環境 · チーム組織 · 技術的負債 · 技術リーダーシップ · テストカテゴリ · テスト · Thoughtworks · ツール · 旅行 · UML · バージョン管理 · ウェブ開発 · ウェブサービス · ウェブサイト · 執筆

2024 · 2023 · 2022 · 2021 · 2020 · 2019 · 2018 · 2017 · 2016 · 2015 · 2014 · 2013 · 2012 · 2011 · 2010 · 2009 · 2008 · 2007 · 2006 · 2005 · 2004 · 2003 · 2002 · 2001 · 2000 · 1999 · 1998 · 1997 · 1996

すべてのコンテンツ