JenkinsとCoberturaを使用したMavenプロジェクトのコードカバレッジ計測

サンプルアプリケーションの作成 まず、Mavenプロジェクトを作成し、メインのロジッククラスを作成します。ここでは、シンプルな条件分岐を含む計算処理を実装した MathUtility クラスを src/main/java 配下に定義します。 package com.example.calc; public class MathUtility { public MathUtility() { } /** * 基礎値とボーナス値を計算するメソッ ...

6月25日 17:42 投稿

Jenkins、Ant、JMeterを用いた継続的インテグレーションインターフェーステストプラットフォームの構築

一、環境準備: JDK:Java Downloads | Oracle Jmeter:Apache JMeter - Download Apache JMeter Ant:Apache Ant - Binary Distributions Jenkins:Jenkins 二、Jemterスクリプト準備: スクリプトディレクトリ:D:\\B_TOOLS\\apache-jmeter-2.13\\demo スクリプト内容:単純な百度やGoogleトップページへのアクセス baidu.jmx google.jm ...

6月2日 16:50 投稿

JavaアプリケーションのKubernetesクラウド移行とJenkinsによるCI/CDパイプラインの構築

オンプレミス環境で稼働していた既存システムをクラウド環境へ移行し、Jenkinsを用いた自動デプロイメント環境を構築する機会は少なくありません。従来のSSHによるファイル転送や手動デプロイから脱却し、コンテナオーケストレーションとCI/CDパイプラインを導入するプロセスは、インフラ側の知見が深まる重要なステップです。本記事では、Alibaba Cloud環境(ACK, ACR)を ...

6月1日 11:15 投稿

Groovy言語による自動化運用

Groovy言語は、JVM上で動作する動的プログラミング言語です。Javaと互換性がありながら、より簡潔で柔軟な構文を備えています。この特性により、Groovyは自動化運用の分野で広く利用されています。本記事では、Groovyを用いた自動化運用の具体的な応用例、ツールの統合方法、およびベストプラクティスについて詳しく解説します。 Groovy言語の特徴 Groovyは以下の特徴を持 ...

5月31日 16:21 投稿

Linux環境におけるJenkinsのインストールと設定(CentOS 6ベース)

Jenkinsの導入方法:YumリポジトリとRPMパッケージの利用 CentOS 6環境にJenkinsを構築するための手順について説明します。ここでは、安定版のJenkinsをインストールする2つの代表的な方法を取り上げます。 方法1:公式Yumリポジトリからのインストール まず、Jenkinsの公式リポジトリをシステムに追加します。デフォルトではyumにJenkinsのエントリが含まれていないため ...

5月27日 14:36 投稿

JenkinsとJaCoCoによるJava单元テストのカバレッジ計測

ここでは、MavenプロジェクトでJaCoCoを活用してテストカバレッジを計測し、Jenkins上で可視化する手順を説明します。 まず、src/main/javaに以下の성능 ElapsedTest.javaクラスを作成します。このクラスはシンプルな加算処理を含みます。 package com.example.math; public class ElapsedTest { public ElapsedTest() { // デフォルトコンストラクタ ...

5月27日 13:00 投稿

JenkinsパイプラインによるCI/CD自動化設定ガイド

Spring Bootプロジェクトのパイプライン設定 パラメータ化ビルド設定 Jenkinsでは、ビルドパラメータを柔軟に設定できます。ビルド実行時にブランチ選択、環境選択、カスタムパラメータの指定などが可能です。 パイプライン設定 以下にSpring Bootプロジェクト用のJenkinsパイプライン例を示します。ビルド環境クリーンアップ、ソースコード取得、ビルド、成果物収集、 ...

5月22日 23:03 投稿

Jenkinsを学ぶ(継続的インテグレーションと自動デプロイ)

一:継続的インテグレーションの概念: 全体の概要 継続的インテグレーション(Continuous Integration) 継続的デリバリー(Continuous Delivery) 継続的デプロイメント(Continuous Deployment) 二:継続的インテグレーションツールのインストールとデプロイ 1、JDKのインストール # rpm -ivh jdk-8u111-linux-x64.rpm # vim /etc/profile export JAVA_HOME=/usr/java ...

5月15日 19:14 投稿