先日Jenkins2がリリースされました。今はまだJenkins1系を使っているのですが、Jenkins2でビルド時にpipelineを使えるということで、一部のジョブをJenkins2に移行してみました。移行したプロジェクトは3のジョブから構成されており、それぞれ以下の様な役割があります。処理が3つのジョブに別れるためpipelineプラグインをインストールしています。ビルド&アーカイブSpringBootアプリケーションでGradleでビルドしています。JUnitのテスト結果の保存と、下流ジョブにファイルを渡すためDockefile、Docker操作用のpythonスクリプトをアーカイブしています。Dockerイメージのビルドジョブその1から渡されたDockerファイルを元にイメージをビルドしています。Dockerコンテナの停止&起動ジョブその1から渡されたDocker操作用のpythonスクリプトを実行しています。難しい処理はしていませんが、ワークスペースのアーカイブプラグインと、pipelineプラグインは別途インストールした記憶があります。pipelineプラグインはjQueryのバージョンが微妙に合っておらず、ポップアップ処理が動きません。マイグレーションのプラグインもインストールしたのですが改善されず・・・。Jenkins2での設定Jenkins2のインストールJenkins2は2.1のwarファイルをダウンロードして起動しています。インストール時のプラグインインストールはおすすめを選択したので、自分でプラグインのインストールは行っていません。-Xmx512mこんなシェルスクリプトを準備して起動しています。これでhttp://ホスト:38080/jenkins2/でアクセスできます。オフィシャルのDockerイメージもあるので、画面だけ見たいという人はイメージ使ったほうがよりお手軽に見れます。pipelineジョブの作成ジョブを作るときにpipelineというジョブが選択できるので、これを選択します。pipelineの設定画面で、pipelineの処理内容をGroovyで設定します。自分が設定した内容はこんな感じにしました。null}pipelineの簡単な説明です。stageパイプラインのジョブみたいな感じ。gitレポジトリからcloneしています。以下のようにすることで特定のブランチをcheckoutすることができます。'レポジトリ'sh名のごとくコマンドを実行。stepJUnitやアーカイブなどの処理を呼び出し。Noのプロンプトを表示して、処理をすすめるか中断(abort)するか選択させる。ビルド&テストまで行って、アプリケーションをデプロイするかはプロンプトで選択させるという時に使えるかと思います。ちなみに、プロンプトはこんな感じになります。[Proceed]を選択すると次の処理に進みますが、[Abort]を選択するとここで終了します。pipelineのステータスは中断(灰色)となります。上のパイプラインを実行すると、こんな感じの画面になります。Viewが追加され設定したpipelineの内容にしたがって結果が表示されます。どこで失敗したかわかると思います。今回パイプラインのスクリプトはJenkins内に保存しましたが、レポジトリにJenkinsfileというファイルを準備して実行させることもできるみたいです。わからなかったことしっかりとドキュメントを読めてないので、もしかしたら解決法があるかもしれません。pipelineからサードーパーティのプラグインを呼び出す方法がわからなかった。Jacocoを使ってコードカバレッジをとっているジョブもあるのですが、pipelineでJacocoのプラグインを呼び出す方法がわかりませんでした。あとはHipChatの通知系も呼び出したいなーと思っています。停止ではなく、特定条件によっていstageをスキップして次のstageを処理させる方法がわかりませんでした。まとめジョブの設定画面、Jenkins設定画面とかはそれほど大きく見栄えは変わっていないので、Jenkins1を使っていた人はスムーズに触れるのではないかと思います。Pipelineスクリプトは非常に便利だと感じました。Jenkinsfileを作っておいてレポジトリに保存すれば、ある意味Jenkinsに状態を持たせなくすることができるので、よりポータビリティが高くなるのではないかと思います。あとはPipelineのスクリプトで、どこまで出来るかもう少し調べてみたいと思います。コメントをキャンセルメールアドレスが公開されることはありません。5.4をインストールするどうもPHP初心者、Laravel初心者のものです。今回の案件ではPHPのフレームワークにLaravelを使うことにしましたのでインストール手順をまとめたいと思います。VirutalBoxのインストールはてなブログで書いていたのですが、なんというかすっごい使いにくいのでこちらのブログで書くことにしました。Vagrantを使用するためにVirutalBoxをインストールします。...CIJenkinsでSCMにGitを追加して、Bitbucktからクローンする方法JekninsでGitリポジトリを取得するためのプラグインがありますので、そのプラグインをダウンロードして、ついでにBitbucketからチェックアウトしたいと思います。「URLがUTF-8でデコードされていません。AFFINGER5.。