4Dで継続的インテグレーションを導入する方法: ステップ・バイ・ステップ
ソフトウェア開発の世界では近年、”継続的インテグレーション” という新しい概念が登場しました。それについて、私たちがあちこちで見聞きする定義は、次のようなものです:
“CI とは、アプリケーションのコンパイル・テスト・リリースを自動化し、定期的かつ頻繁におこなうプロセスである”
興味深く有望なプロセスであることは理解できますが、4D に実装するためには何をすればいいのでしょうか? インターネットを検索すれば、多くの CIツールやフレームワークが見つりますが、これらの CIツールを使うには、いくつかの前提条件があります。
(最後に日本語の解説動画へのリンクもありますので、お見逃しなく!)
4Dアプリケーションのためのヒントとコツ – 6月版
by Add Komoncharoensiri, Director of Technical Services at 4D Inc.
さて、今回もまた新たなヒントをご紹介します。
ご存知のように、4Dナレッジベースは、4Dテクノロジーに関する情報を集めたライブラリーで、毎週技術的なヒントと毎月のテクノートが活発に公開されています。もし、前回のナレッジベースでのヒントを見逃したとしても、大丈夫です。
このブログでは、16のTipsを紹介しています。
GitHub 4Dオーサムリスト – 投稿の呼びかけ
ソフトウェア業界で競争力を維持するためには、常に革新を求め、変革の機運を高める必要があります。
その精神に基づき、4Dは常に成長と拡張のための適切なテクノロジーを提供してきました。プロジェクトモードはその一例で、Gitを使ってより生産性の高い開発環境で4Dアプリケーションを立ち上げることができるという、とてつもないメリットがついてきます。
そこで私たちは、4D開発者の生活を少しでも楽にするために、あらゆる知恵を一箇所に集めた「4D Awesomeリスト」を作ることにしました。
もしあなたが Git/GitHub のユーザーで、仲間の開発者の助けになるような素晴らしいプロジェクトを持っているなら、素晴らしいプロジェクトが集まる 4D Awesome リストに貢献したくなるかもしれませんね!
このブログでは、Awesome リストのコンセプトと貢献の方法について説明します。
4DとGit。ビギナーからエキスパートまで
さて、プロジェクトには多大なメリットがあることはもうご存知でしょう。Git (リビジョン管理システム)とGitHub(ホスティングサービス)を使って、より生産性の高い開発環境で4Dアプリケーションを稼働させることができるようになるのです。
初心者や本格的な上級開発者のバージョン管理は、複数のリソースが共同してソフトウェアの生産チェーンと呼べるものに参加するあらゆる作業環境において、定番のものとなっています。
Git に慣れるために、私たちは多くのリソースを自由に利用できるようにしています。このブログ記事は、このトピックについて私たちが提供したすべてのものをまとめたものです…これまでのところ。どこから手をつけていいかわからなくなったら、読み進めてください。
- 他のブログ記事
- 詳細なガイド
- トップクラスのサミット・ビデオ。
- そして、トレーニングコースもあります。
4Dとバージョン管理システムの入門ガイド
長年にわたり、4Dでは、4Dサーバーを使用して、チームの一員としてバイナリデータベースを開発することができました。この開発方法は簡単ですが、多くの開発者が、より良いトレーサビリティを提供するために、ソースコード管理をより効率的に行うことを求めていました。4Dはその声を聞き、このニーズに合うようにプロジェクトモードを開発しました。このモードは、バージョン管理システムのおかげで、コラボレーションの新しい時代を切り開きました!
4D で GitHub Actions を活用する方法
プロジェクトが ソースコントロールシステム上にあるということは、ソフトウェアの複数バージョンの管理、変更の監視、修正や新機能の統合が、ずっとシンプルになったということです。
せっかくなので、継続的インテグレーションも活用してみてはいかがでしょうか?
4D v19 から、コマンドでプロジェクトのコンパイルを開始できるようになりました。その結果、統合プロセスを自動化するために必要なすべての要素が揃いました。
このブログ記事では、GitHubマネージャーと GitHub Actions を使った自動化の例を紹介します。
gitignoreと4D: Gitユーザーのための便利な機能
プロジェクトモードでは、最も人気のあるバージョン管理システムである Git を使って簡単に変更を追跡することができます。しかし大抵の場合、プロジェクトの全ファイルを Gitリポジトリで追跡したいわけではありません。
このため、4D で新規作成するプロジェクトで、追跡しないものを定義することができるようになりました。
プロジェクトデータベース: Git・コミット・プル・プッシュ…
前回のブログでは、Git (バージョン管理システム) と Github (クラウドベースのホスティングサービス)、そして 4Dコードを他のデベロッパーと共有する方法について紹介しました。このブログ記事では、リモートリポジトリのクローン、コミット済みのファイルの無視、マージにともなう競合の解決など、開発者が遭遇する可能性のあるシナリオについてもう少し踏み込んで説明します。
4DコードをGithubで共有する方法
すでに、新規のプロジェクトを作成したり、既存のバイナリーアプリケーションをプロジェクトに変換したりして、プロジェクトデータベース を実際に触ってみた方も多いことと思います。それでは、Git (バージョン管理システム) と Github の組み合わせを、4Dアプリケーションのホスティングサービスとして使用する方法を紹介しましょう。