序文
プロジェクトを手動でデプロイした場合、展開プロセスは基本的に固定するが、それは、手動の展開と時間がかかり、面倒なので、我々はまだ、エラーを起こしやすい継続的インテグレーションの深く必要となります。
あなたが継続的インテグレーションに精通している場合、我々はこの見解に同意します:「それは、使用する標準となっています。」
継続的インテグレーションとは何である
継続的インテグレーション(CI)が開発実践ザ・ISは、開発者が共有リポジトリ「いくつかの」タイムズAの日にコードを統合することが必要です。各その後で検証済みチェックインには、チームが問題の早期に検出することを許可する、自動化されたビルドです。
--- ThoughtWorks社の
翻訳は:継続的インテグレーションは、開発活動で、それは共有リポジトリにコードを複数回日を統合する開発者を必要とし、それぞれの提出は、チームがそのため、事前に問題を検出することができ、自動的にビルドをチェックされます。
継続的インテグレーションツールは、Java言語の開発ジェンキンスと、たとえば、その特性のためには、多くの大企業がそれを使用している複数のマシン上でビルドおよび負荷テストを配布することができ、非常に大きいです。
しかし、修正インターフェースインターフェースなしのジェンキンスは、私は、いくつかの嫌悪感を持っています...
GitHubのの発展に伴い、CI / CD製品のGitHubのための成長のサポートがありました。GitHubの市場では、我々はすでに継続的インテグレーションサービスプロバイダが複数以上300(持ってサポートしていることを見ることができます詳細を)。
多くの友人の周りので、トラヴィスCIを選択して、お勧めします。
ここで私は、私の研究と実践的な経験のいくつかを必要として友人を助けるために意欲を継続的統合と自動化された展開を実現トラヴィスCI + GitHubの使用方法をあなたと共有しています。
トラヴィスCIとは何ですか
トラヴィスCIは自動的に構築し、GitHubの上でホストされているテストプロジェクトに使用される分散型のオープンソースRuby言語の開発、との継続的な統合サービスです。サポートJavascriptを、Node.jsの、Rubyやプログラミング言語の他の20種類を含みます。無料CIサービスとオープン・ソース・プロジェクトの場合。あなたはまた、彼の有料版を購入するより多くのサービスを楽しむことができます。
トラヴィスCIは現在、2つの公式ウェブサイトを持って、https://travis-ci.orgとhttps://travis-ci.comです。
新しいプラットフォームへのhttps://travis-ci.org古いプラットフォームが徐々にhttps://travis-ci.com移行されました。無料の自動ビルドの民間倉庫のために、新しいプラットフォーム上トラヴィスCIをサポートしてきました。
GitHubのアクセストークンにまず、アクセス
トラヴィスCIは、自動ブランチ倉庫の中身をプッシュする必要の展開、およびアクセスGitHubのリポジトリには、ユーザー認証、トラヴィスCIへのアクセストークンをユーザーに提供するために、許可方法を必要とするとき。
トークンを取得GitHub->Settings->Developer Settings->Personal access tokens
位置:。
チェックrepo
すべての項目を、そしてuser
下user:email
リア、トークン、トークン値の複製を生成します。
注:このトークンは今だけで、見ることができます再入力して見ていないが、見ることはない、それだけで再生することができることを忘れ、そのの世話をするために覚えているでしょう。
トラヴィスログイン第二に、使用GitHubのアカウント
入力トラヴィスの公式サイトを、GitHubのアカウントでログインします。(私は現在、古いプラットフォームを使用しています)
ログイン後、あなたはGitHubのトラビス・レーンでの自分のアカウントですべての公共のオープンソースのレポが表示されます。
第三に、プロジェクトのモニタリングを開きます
対象項目を選択すると、右のスイッチが開かれます。
第四に、トラヴィスを設定
- 右の[設定]のスイッチをクリックして、プロジェクトのトラヴィスの設定ページを入力してください
- トリガ条件をチェック
- 設定されたグローバル変数は
注意:アクセストークンを取得するための最初のステップは、あなたが設定しなければならない
変数が設定ファイルで参照するために$ {name}の変数を指定でき-set。
第五に、プロジェクトのルートディレクトリの追加.travis.yml
プロファイルを
ファイル名がすることに注意してください
.
で始まります。
一度2つの工程で構築トラヴィスCI:
- 、任意の必要な依存関係のインストールをインストール
- このスクリプトは、ビルドスクリプトを実行しています
トラヴィスCIは、いくつかのビルドのライフサイクルを提供しています「フック」
トラヴィスCIは、完全なライフサイクルを構築します:
- インストールオプション
apt addons
- インストールオプション
cache components
before_install
install
before_script
script
- オプション
before_cache
(キャッシュをクリーンアップするため) after_success
またはafter_failure
- オプション
before_deploy
- オプション
deploy
- オプション
after_deploy
after_script
ではbefore_install
、before_script
前、またはafter_script
詳細は、公式ドキュメントを参照してしばらくすると、あなたはカスタムコマンドを実行することができます:ジョブのライフサイクルを
私はfootprint
プロジェクト.travis.yml
の完全なコンフィギュレーションを:
language: node_js #设置语言
node_js: "10.16.3" #设置语言版本
cache:
directories:
- node_modules #缓存依赖
# S: Build Lifecycle
install:
- npm i
script:
- npm run build
#after_script前5句是把部署分支的.git文件夹保护起来,用于保留历史部署的commit日志,否则部署分支永远只有一条commit记录。
#命令里面的变量都是在Travis CI里配置过的。
after_script:
- git clone https://${GH_REF} .temp
- cd .temp
- git checkout gh-pages
- cd ../
- mv .temp/.git dist
- cd dist
- git config user.name "${U_NAME}"
- git config user.email "${U_EMAIL}"
- git add .
- git commit -m ":construction_worker:- Build & Deploy by Travis CI"
- git push --force --quiet "https://${Travis_Token}@${GH_REF}" gh-pages:${D_BRANCH}
# E: Build LifeCycle
# 只有指定的分支提交时才会运行脚本
branches:
only:
- master
やりました!
.travis.yml
リモートへのプッシュは、あなたがトラビスは、コンパイラの構築を始める見ることができます。そして、コードの各プッシュ後、トラヴィスは、自動的に実行.travis.yml
するタスクの設定でスクリプトを。
- 自動コンパイル:
- 自動的にGitHubのに展開ビル完成、私の設定に基づいてトラヴィス、:
後もう一つ
成功を構築した後、我々は中に独自のGitHubのプロジェクトに追加することができますbuild
バッジ。
方法:トラヴィス、プロジェクトの右側にバッジをクリックして、あなたは小さなバッジアドレスを取得することができ、README.md文書内のアドレスができます。
効果:
-
グッドラック!
転載し、ソースを明記してくださいようこそます。https://champyin.com/2019/09/27/%E5%88%A9%E7%94%A8Travis-CI-GitHub%E5%AE%9E%E7%8E% B0%のE6の%8C%81%E7%のBB%のADの%E9の%9B%86%E6の%88%90%E5%を92%8C%E8%の87%AA%E5%8A%A8%E9の%83%A8% E7%のBDの%のB2 /#以上
この記事は、同期に掲載されました:
トラヴィスCI + GitHubでの使用が継続的インテグレーションと自動の展開を達成|デンバー