どのように自分自身の書き込みのバグが少なく作るには?

上をクリックして  良い学校ジャワ 、選択  スター 公共の番号を

重磅资讯、干货,第一时间送达
今日推荐:全!全!全!GitHub 总星 5.7w+,最赞的操作系统软件都在这里啦!

出典:CodeSheep

 多少の使用感 

多くの人が学習プログラミングがコードを書くよりも多くを必要としていることを知っています!書き込みを維持し、書き込みをしてください、キープ書き込み、結果がすべて書かれたバグです...

実際には、自己の研究では感じられないかもしれないが、それは企業の発展にある場合、あなたはコードの各行のコードベースにコミットするよう要求され、ユーザーの手に届け、製品の形の部分にあるコードのすべての行を書く言及します測定検査、および赤の言及、オハイオ州の轟音のフロントをテストし、ないエラーが重大な警告です。

だから、どのように我々は、コードの品質を確保することができませんか?

第一の要因は、もちろん主観的な要因のため、コードの品質を確保するために、コードをアップグレードする機能です。しかし実際には、さまざまな人々の能力ので、エンタープライズクラスの開発コードの品質と完全に「人」を期待している、実際には、飛んでいません!

この目的のために、我々は様々な手段によって、多くの努力をしたツールやシステムの層で構築された、「コードのセーフティネット」すべてのプログラマは、最終的にはコードベースのコードに適合することを確保するために問題ありません。

はい、人々は最終的に信頼できないだろう!行うためのコードガーディアンの事は、「継続的インテグレーション」サービスと呼ばれ、機械やツールへのシステムの背後にある「コードガード」でその特化しました!


 継続的インテグレーションなぜそれ事項 

継続的インテグレーション(継続的インテグレーションは、すべて以下の言及、CIと呼ばれるCIシステムロングコードの変更などのように、コードのリポジトリを参照すると、(または誰かがコードストレージをプッシュしたい))、それがされます自動的に実行事前に設計された小切手を、保護プロセス、実行しています最終的には、ビルド、テスト、展開プロセス、および一連のコードは何の問題を提出していないことを保証するために、各ステップの動作結果を通知し、新しいコードは、トランク、枝に枝にチャンスがありますし、トランクはすべての回で正しくなければなりません高品質のバージョンでは、常にお客様に提供することができ、実行することができます!

継続的インテグレーション実際に語彙的意味のある程度、またの練習を指すアイデアの本質:その小さな一歩!コードの統合を行うには続行!、指導思想について、私はそれは大企業が重要なアイデアアジャイルを上陸されているので、議論されている映像の「アジャイル開発」上にBチャネルの前に立ちます。

私たちは、コードがわずかな変更をしたいが、すぐに結果の変化を見ることができます。私たちは、時間と時間を通じて再び頻繁にことを願って小さな変化飛ぶフル機能モジュールの開発は、ワンタイムコ入コードで完了したというよりも後に、任意の時点での高可用性メインブランチコードを確保するために蓄積します。

追加の挿入1:私見は、それが顧客に提供する準備ができて、コードの主枝自分のコードは、カジュアルなプログラマに一緒に、ほとんどのセーフティネットではありませんので、実際にはこの要件は、多くの中小企業が行うことができない、コード検査も行われますない場所で!いつでも周りに滑るまさかアウト。

無料のオープンソースの継続的インテグレーションツールいくつかの一般的な具体的な使用状況の導入に次の記事が非常に明確に、各ツールのプロジェクトのホームページに書かれているので、参照のための多くのオンラインのブログがあり、このテキストは、フォローアップについて詳しく説明しません再び分離する必要があります記事を書きます。

これらの優れたオープンソースのツール壁はトストス以外の何物でも、あなたの自己学習することを示唆している割れていません

この記事を書くの主な目的は、誰もが、特に小さなパートナーが少しの助けが上でプログラミングを始める学生や自己意識を願って、お互いのコードフローガード意識を向上させることを可能にすることです。


 トラヴィスCI 

  • プロジェクト住所:https://travis-ci.org/

トラヴィスCI CIを導入した最初のは、それが単に福音のGithubの愛好家であるため、広く使われているツールですが、また、ユーザの大きなシェア。CやJava、PythonやPHPなど:それはを含むがこれらに限定されない、最も主流のプログラミング言語をサポートしています。現在、900,000人以上のオープンソースプロジェクトとその継続的インテグレーションツールとしてトラヴィスCIの使用では60万人のユーザーがあります。

トラヴィスCIが最大の特徴とコンビニエンスストアは、あなたがすぐにオープンソースプロジェクトのための完全無料のGithub上でオープンソースの継続的な統合プロジェクトリポジトリのセーフティネットを引き上げる、とすることは非常に簡単にすることができ、非常によく、オープンソースコミュニティのGithubと互換性があります学習者に非常に友好的であるペニーを費やすことはありません。

そして、トラヴィスCIの使用が複雑ではありませんし、あなたが書いた任意の複雑なコードを必要としない、使用されているymlトラヴィスCIを指定するには、設定ファイルの形で何をするか、最初に何をすべきかを、あなたの計画プロセスを満たすために行われる必要があります、最終的に何をしたか、非常に便利。


 ジェンキンス 

  • プロジェクト住所:https://jenkins.io/

有名ジェンキンスは単に特大、通信の多くの国内メーカーは、インターネットの巨人が使用されています!

ジェンキンスは、ツール自体はJavaで書かれている、オープンソースのCI&CDツールですが、それはプログラミング言語の多様性をサポートしていますように、ビルド、テスト、デプロイ、およびなどのオートメーションタスクを、突出しています。

ジェンキンスCI&CDは1000以上提供するオープンソースソフトウェアのリーダー、容易なインストール、シンプルな構成、されているプラ​​グイン、建設、展開、自動化をサポートする任意のプロジェクトのニーズを満たすために。ジェンキンスは、動作モードの様々なサポートしたり、Javaプログラムとしてインストールされたシステムを介してパッケージをインストールすることができさえドッカーでインストールすることができます。そして、ジェンキンスは、企業の発展にシームレスにSVN、Gitリポジトリと他のコード管理ツールと非常に簡単にすることができます!

今入った2.0時代の最大の特徴が追加され、ジェンキンスシステムをパイプラインパイプラインの継続的な統合プロジェクトを行うときに、関数、パイプラインの祝福は、ジェンキンスは、システムがより柔軟かつ強力に。

必须要说的是,Jenkins系统现在确实越来越庞大,越来越“重”了,如果真是个小项目那它来做持续集成有点浪费了。


 Circle CI 

  • 项目地址:https://circleci.com/

CircleCI 功能上和上面介绍的两个工具其实也差不多,但是使用起来可能更加“轻量”一些,这对学习者来说还是非常友好的!

Circle CI也支持GitHub、Bitbucket等平台上的项目,只要你项目的代码有变更,就会自动抓取,根据你的配置,提供运行环境,执行测试、构建和部署等一系列自动化操作。


 Drone CI 

  • 项目地址:https://drone.io/

Drone CI与上面提到的诸如Jenkins等系统相比, 它也算是一个更加轻量级的CI工具,无论是工具本身的安装、部署,还是利用它做一些自动化工作流程的构建,都会简洁一些,更加好上手一些。

Drone CI工具的使用,基本上也就是几行配置文件的事情,就像下面这样,不烦心


 其他工具 

除了前文提到的这四个主流工具,其他还有诸如像:

  • flow.ci

  • CodeShip(这名字和我昵称真像...)

  • Semaphore CI

等等工具和网站,思想都差不多,都可以帮我们完成持续集成的目标!


 共   勉 

上面说了这么多,介绍了这么多工具,然而工具永远只是工具也仅仅只是一个工具,怎么用好关键还是靠人,以及靠你对自己项目的理解和把握来合理地设置自动化流程!

这个东西不能急,慢慢改造,慢慢演进,慢慢迭代,大公司都亦如此,个人学习时更应如此,共勉!

更多Java技术文章,尽在【好好学java】网站。

网址:www.java1000.com  

搜索 好好学java  阅读原文 可达!

发布了449 篇原创文章 · 获赞 931 · 访问量 141万+

おすすめ

転載: blog.csdn.net/sihai12345/article/details/103942483