Gitlab CI/CD導入使用

1328 ワード

コンセプト:

  • CI/CD:継続的な統合/継続的な導入.簡単に言えば、リリース-テスト-導入を自動化し、開発プロセスを統一し、規範化する.敏捷な開発理念、マイクロサービスアーキテクチャの重要な一環である.
  • Gitlab:
  • Webサイト:https://gitlab.com
  • 概要:Githubと同様にgit倉庫管理サイトです.倉庫は無料で私有化できます.倉庫、ブランチに対してユーザー権限管理を行うことができます.プライベート化の導入もサポートされています.

  • Runner:
  • インストールドキュメント:https://docs.gitlab.com/runner/install/
  • 概要:Gitlabは各種命令を実際に実行するためのプログラムである.Gitlabウェアハウスsettings->CI/CD->Runnerラベルで構成します.

  • .gitlab-ci.yml:
  • 公式文書:https://docs.gitlab.com/ee/ci/yaml/README.html
  • 概要:Runnerが実際に実行する命令を定義します.


  • 簡単なプロセス


    gitコミット後、runnerはrunnerディレクトリでgit checkoutし、構成されたymlファイルに基づいて指定されたスクリプトコマンドを実行してコンパイルするなどの操作を行います.

    YMLファイルの例

    stages:
     - build
     - test
     - deploy
    
    job1:
      stage: deploy
      script: cp ./* /home/confs/
      tags:
       - common deploy
    

    説明:
  • tagsは、job 1タスクを実行するためにどのrunnerを使用するかを指定します.
  • stagesはカスタマイズされたプロセスであり、複数のjobはstagesの順序に従って順次実行されます.
  • の実際のプロセスは、コミット後->Runnerディレクトリで自動的にpullされた後->すべてのコンテンツcpを実際のプロジェクトディレクトリに送信することに相当します.

  • 注意事項


    runnerのインストールが完了し、起動した後、所属するユーザーとユーザーグループはgitlab-runnerであるため、linuxコマンド操作、git操作、docker操作などを実行するにも、ターゲットディレクトリ、プログラムなどの権限に注意する必要があります!
    この文章は1文の多発プラットフォームArtiPubによって自動的に発表された.