Jenkins

3677 ワード

Jenkins


  • オープンソースの自動化サーバ
  • は、複数のプラグインを提供します.
  • Pipeline
  • Authentication/Authorization
  • Git
  • Docker
  • 拡張性が高い.
  • Jenkinsインストールby docker


    docker-compose.yml



    docker-compose.実行yml

    docker-compose up -d 

    もし私がジェンキンスのパスワードを入力する必要があるなら?


    docker exec <CONTAINER_NAME> cat /var/jenkins_home/secrets/initialAdminPassword

    Jenkins pipeline


  • ジェンキンスプラグインのセット
  • は、決済、構築、テスト、ステージ導入、および本番導入などの一連のソース・コード・セットを表します.
  • Pipelineプラグインをインストールしてから使用できます.
  • CDは、セカンダリポート用です.
  • Jenkinsfileでの作業リスト
  • Scripted pipeline


  • Groovyスクリプト.
  • Java API会議、JDK関数の呼び出し、またはプログラミング.
  • タスクリストは複雑です.
  • Declarative pipeline



    |遵守
  • Jenkins DSL.
  • Jenkinsプラグインには複雑な論理が欠けています.
  • だから簡単明瞭に書くことができる.
  • Jenkins pipeline Syntax


    Section

  • agent
  • stages
  • steps
  • post
  • Directive

  • parameters
  • environments
  • when
  • ...
  • Agent:pipelineまたはstageを実行するノードを指定します。


    場所によってキャラクターが違います.
    pipelineブロックの真下にあるグローバルエージェント設定など、シリーズ全体の雑種がどのノードで実行されるかを指定します.
    各フェーズで指定したプロキシ設定では、特定のプロキシノード上でのみステージが実行されることを示します.
  • none
  • any:一部のノードで実行
  • label:タスクを特定のラベル付きノードで実行
  • node
  • docker
  • dockerfile
  • kubernates

  • Agent{label"service|batch"}:serviceまたはbatchとラベルされたノードを実行します.
    agent{label"service&batch"}:serviceとbatchというラベルのノードでのみ実行されます.
    Agent{label"service"}:serviceラベルのあるノードでのみ実行されます.
    Agent{label「batch」}:batchラベル付きノードのみで実行されます.

    Stage



    Sections
  • Stages:シーケンスタスク集計表の集合
  • Step:stageで実行する手順
  • Directives
  • Stage :
  • agent設定(オプション)
  • stepビーム
  • Post


  • ステップ完了後の他のステップまたはステップ完了後の他のステップ
  • Condition
  • alle:常時運転
  • changed
  • fixed
  • regression
  • aborted
  • failure:失敗時に実行
  • success:成功時運転
  • unstable
  • unsuccessful
  • cleanup
  • environment

  • key = value
  • pipeline内部で使用される環境変数
  • credentials()はJenkins認証情報にアクセスできます.
  • parameters

  • pipelineをトリガーするときに入力する変数を定義します.
  • Type
  • string
  • text
  • booleanParam
  • choice
  • password
  • when

  • ステージを実行する条件を設定します.
  • Jenkinsワークリスト



    開発者は羽集線器に腕立て伏せをすると、ジェンキンスからトリガを受け取り、様々な雑用を実行します.(ドッキングイメージの構築、ドッキングでのプッシュ、サーバへの配備、ラックでのアラートの発行など)