Dockerを使用したJenkinsのインストール:完全ガイドとベストプラクティス
はじめに
現代のソフトウェア開発において、継続的インテグレーションと継続的デプロイメント(CI/CD)は開発効率の向上とソフトウェア品質の確保において不可欠な要素となっています。オープンソースの自動化サーバーとして最も人気のあるJenkinsとDockerコンテナ技術を組み合わせることで、安定性と再現性のある自動化プロセスを構築するための最適なソリューションが実 ...
8月9日 22:55 投稿
継続的インテグレーションと自動テスト環境の構築
結合テストの基礎概念
結合テスト(Integration Testing)は、単体テストを通過した複数のモジュールやコンポーネントを組み合わせ、それらが連携して正しく機能するかを検証するプロセスです。この段階では、モジュール間のインターフェースやデータのやり取り、システム全体としての振る舞いに重点を置きます。
主な検証事項
モジュール間のデータ伝達が正確に行わ ...
8月7日 03:22 投稿
JenkinsパイプラインにTruffleHogを統合してビルド前のシークレット検出を実現する方法
TruffleHogは、Gitリポジトリ内に埋め込まれたAPIキー、パスワード、トークンなどの機密情報を検出するためのオープンソースツールです。これをJenkinsのCI/CDパイプラインに組み込むことで、コードが本番環境にデプロイされる前にセキュリティリスクを早期に発見・防止できます。
なぜJenkinsとTruffleHogを統合すべきか
開発者が誤って機密情報をソースコードにコミット ...
7月26日 03:04 投稿
JMeter、Maven、Jenkins、Eclipseによる自動化テストプラットフォームの構築
このチュートリアルでは、JMeter、Maven、Jenkins、Eclipseを連携させ、自動化されたパフォーマンステストプラットフォームを構築する方法を説明します。このプラットフォームにより、コードの変更がトリガーとなり、パフォーマンステストが自動実行され、結果が通知される、効率的なテストプロセスを実現します。
1. 環境構築
JDK および Eclipse のインストール
...
7月26日 00:20 投稿
CentOSにおけるJenkinsのRPMパッケージを用いたインストール手順
JenkinsのRPMパッケージは公式サイトから入手可能です。以下のURLからダウンロードし、対象のCentOSサーバーに転送してください。
wget http://pkg.jenkins-ci.org/redhat/jenkins-2.9-1.1.noarch.rpm
ダウンロードしたパッケージをインストールします。次のrpmコマンドを実行してください。
sudo rpm -ivh jenkins-2.9-1.1.noarc ...
7月13日 17:37 投稿
Jenkins の Docker による構築と CI/CD パイプライン設定
インストール
Docker を使用した Jenkins 環境のセットアップ
中国国内のネットワーク制限を考慮し、必要な Docker イメージを事前に取得しておくことを推奨します。
# Docker-in-Docker イメージ(コンテナ内で Docker コマンドを実行可能)
docker pull docker:dind
# Jenkins 公式イメージ(JDK17 同梱)
docker pull jenkins/jenkins:2.452.3-jdk17
カスタム Jen ...
7月7日 16:37 投稿
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 投稿