Jenkins Pipeline_01 Jenkinsとは


Jenkins pipeline公式サイトの概要とポイントJenkins 2.0の後にpiplineをデフォルトのオプションとして記録する予定で、Jenkinsの上級ユーザーにとってpipelineの実行とpipelineのコードの作成を学ぶ必要があります.

1.Jenkins Pipelineとは


Jenkins Pipelineまたは略称Pipelineは、Jenkinsに「continuous delivery piplines」を実行および統合することをサポートする一連のプラグインの通称です.
「continuous delivery pipline」とは、ソフトウェアのバージョン管理からエンドユーザーに最終的にコミットされるまでの一連のプロセスの自動導入を記述するプロジェクトソフトウェア制御プロセスです.コードの提出(SVN/GIT/Githubなどのコード制御ツールに提出)から最終コードが端末ユーザーに発表されるまで、一連の複雑な流れを経験することを知っています.このプロセスには、コンパイル(build)、次いで、unit test、api test、integration testなどのマルチフェーズのテスト、および導入フェーズが含まれます.
Pipelineは、Pipeline Domain Specific Language(DSL)syntaxを介して上記のフローを「code」で記述する一連の拡張可能なツールを提供しています.
通常、Jenkins Pipelineはテキストファイルに書き込まれ(Jenkinsfileと呼ばれています)、逆にプロジェクトのソースコード管理ライブラリに挿入することができます.これが「Pipeline-as-Code」の基礎です.そして'the continuous delivery pipeline'は他のコードと同じようにバージョン情報とreviewをマークすることができます.作成Jenkinsfile :
  • Pull Pipelines。
  • Pipeline Code review/iteration.
  • Pipelineを監査追跡します.
  • Single source of truthは、プロジェクト内のメンバーによって表示および編集されます.

  • Web UIを使ってもJenkinsfileを使っても文法は同じです.おすすめはJenkinsfileを使ってコード管理ライブラリに入れることです.これがJenkinsfileの一例です
    Jenkinsfile (Declarative Pipeline)
    pipeline {
        agent anystages {
            stage('Build') {steps {sh'make'}
            }
            stage('Test'){
                steps {
                    sh'make check'junit'reports/**/*.xml'}
            }
            stage('Deploy') {
                steps {
                    sh'make publish'}
            }
        }
    }

    agent Jenkins Pipelien
    stage Pipeline
    steps stage
    sh shell
    junit Junit plugin pipline