GitLab CI/CD継続的な統合設定

2418 ワード

GitLab CI/CD継続設定


 
公式文書アドレス(https://docs.gitlab.com/ee/ci/README.html)
GitLab CI、CD機能は非常に完備しており、簡単なステップでプロジェクトの持続的な統合と導入を完了することができます.
 
準備が必要なのは
1、テストを実行できるサーバーを用意する
2、gitlab-ci-runnerをプロジェクトに登録する
3、CI実行ポリシーを構成するか、tagがトリガーするか、それとも各commitが実行するか
4、編纂gitlab-ci.ymlファイル、作成にはコマンドなしで自動的に実行する必要があります
 
次にcommit試行をコミットし、問題がなければpipelineにタスクが実行されていることがわかります.
ジョブには各ステージのタスク実行があり、クリックすると実行の詳細が表示され、対応する情報が印刷されます.
 

1.作成gitlab-ci.ymlファイル


プロジェクトの継続的な統合について、どのようなアクションを行うか、このアクションをどのように定義するか、ymlファイルの作成構文については、公式ドキュメント(https://docs.gitlab.com/ee/ci/yaml/README.html).
 .gitlab-ci.ymlファイルはプロジェクトのルートディレクトリの下に置かれ、コードがコミットされると、CIは自動的にファイル定義の動作に基づいて実行されます.
gitlabのプロジェクトのページで、開発します.gitlab-ci.ymlファイル、This GitLab CI configuration is validが表示されます.Learn moreのようなヒントは、ymlファイルに構文エラーがないことを示し、エラーがあればヒントに従って変更します.
 

2.実行サーバーの準備


Gitlab runnerは、Centosプラットフォームを使用して、さまざまなタイプのサーバをサポートしています.
 
最新のgitlab-runnerのソフトウェアをダウンロードし、x 86-64のバージョンのダウンロードアドレスは(https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64).
操作の便宜上、ファイル名をgitlab-runnerに変更します.
ファイルに付与された実行可能権限:chmod a+x gitlab-runner
ダウンロード後、runner実行サーバにファイルをコピーします.
 

3.実行サーバの登録


gitlabのプロジェクトsetting->CI/CD-Runners settingsページを開くと、
gitlab runner構成に必要な情報はurlアドレスとtoken情報を含む.
ここには2つの重要な情報があります.gitlabのサーバhttpアドレスとrunnerを登録するtokenです.
 
runnerサーバを登録し、
1、実行./gitlab-runner regsiterは、プロンプトに基づいてhttpアドレスを入力し、tokenはrunnerを登録し、異常がなければ登録成功を促す.
2、使用./gitlab-runner statusステータスを表示し、runningがない場合は./gitlab-runner start runnerを起動する
3、webページでrunnerを見て、さっき登録したrunnerが普通に見えます.
 
ここでのrunnerタイプ選択:Docker

4.シンプルなdemo


上記の設定が完了したら、commitトリガCIをコミットします.
ここで私たちのDemoのシナリオは以下の通りです.
image: your-project:latest

test:

  script:

    - echo “test”

    - cd tests

    - python test.py

 
このスクリプトは非常に簡単で、プロジェクトの最新のミラーを引き出し、testを印刷し、testsファイルの下でtestを実行します.pyファイル
ここからyamlの文法はshellと非常に似ていることがわかります.
 

5.実行結果表示


CI/CD->pipelineではCIをコミットするたびに実行状況が表示され、statusをクリックするとpipelineの実行詳細が表示されます.
 
Pipelineが正常に実行されると、緑色のpassとして表示されます.