Jenkins環境でSpring Batch Jobを実行する

JenkinsでSpring Batch Jobを実行してみました。 Jenkinsの環境 Amazon Linux2 AMI ID : ami-0f27d081df46f326c AMI名 : amzn2-ami-hvm-2.0.20210303.0-x86_64-gp2 Jenkins version : Jenkins 2.284 環境変数とプラグイン設定 複数のJobを登録する場合は、各Jobに同じパラメータを設定することになりますが、環境変数に登録しておくと一括管理ができます。 Jobパラメーターに実行日を渡すために、timestamperプラグインを利用しました。 Manage Jenkins > System Configuration > Configure System > Global properties > Environment variablesでJob共通で利用している環境変数を設定します。 Batch Job登録 New Item > Freestyle projectを選び、JOBを登録します。 java -jar ${JAR_NAME} ${DB_HOST} ${DB_PORT} ${DB_NAME} ${DB_USER} ${DB_PASSWORD} \ --spring.batch.job.names=${JOB_NAME} version=${BUILD_NUMBER} requestDate=${BUILD_TIMESTAMP} --spring.batch.job.enabled=true --spring.profiles.active=dev Batch Job実行 Jobを実行し、実行結果を確認します。 2021-03-31 13:09:56.358 INFO 3564 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path '' 2021-03-31 13:09:56....

2021-03-31 · bokyung

Jenkins環境でSpring BatchプロジェクトをGradleビルドする

Spring BatchのJob Runnerを調査していましたが、その中でJenkinsでbatchプロジェクトをgradleビルドをしてみました。 Jenkinsの環境 Amazon Linux2 AMI ID : ami-0f27d081df46f326c AMI名 : amzn2-ami-hvm-2.0.20210303.0-x86_64-gp2 Jenkins version : Jenkins 2.284 認証情報登録 Github ID/PASSWORD認証方法 JenkinsでRepository関連作業ができるようにGithub上でPersonal access tokensを発行します。 ( Settings > Developer settings > Personal access tokens ) Manage Jenkins > Manage Credentials > domainにあるglobalをクリックします。 KindはUsername with passwordを選び、パスワード欄にはPersonal access tokens値を入力し認証情報を追加します。 Github SSH 認証方法 SSH鍵を作成します。 Githubプロジェクト設定のDeploy keysに公開鍵を追加します。 KindはSSH Username with private keyを選び、Private Key > Enter directlyに秘密鍵を追加します。 Gradle, JDK設定 プロジェクトで利用するGradleとJDKを Manage Jenkins > System Configuration > Global Tool Configurationにて設定します。一つのバージョンのみ設定した場合は、各JOBでデフォルトとして設定されます。複数のバージョンが登録されている場合は、JOB設定時バージョンを選べられます。 Job登録 New Item > Freestyle projectを選び、JOBを登録します。github access tokens認証の場合は、Repository URLに git@github....

2021-03-30 · bokyung

Amazon Linux2にJenkinsをインストールする

ローカル環境でJenkinsを試しましたが、エラーになるケールがあったため、検証のために、Amazon Linux2にJenkinsをインストールしてみました。 構築するJenkinsの環境 Amazon Linux2 AMI ID : ami-0f27d081df46f326c AMI名 : amzn2-ami-hvm-2.0.20210303.0-x86_64-gp2 Jenkins version : Jenkins 2.284 EC2インスタンス作成及びJenkinsインストール EC2インスタンス作成ととセキュリティグループ設定 一番上に表示されているAMIを利用して作成しました。 Jenkinsアクセス用の8080ポートと、SSH接続用の22ポートを設定します。 Jenkinsインストール Jenkins公式サイトのインストール方法 の順番通りに実行。 sudo wget -O /etc/yum.repos.d/jenkins.repo \ https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key sudo yum upgrade sudo yum install jenkins java-1.8.0-openjdk-devel.x86_64 sudo systemctl daemon-reload Jenkins 実行 sudo systemctl start jenkins サービス実行状態を確認し、active状態になっていることを確認します。 Jenkins 初期設定 Jenkinsへアクセスします。http://xxxxxxxxxx:8080/ 初期パスワードを入力します。 プラグインをインストールします。 初期ユーザーを登録します。 インスタンスURLを設定します。 設定が完了しました。 メイン画面が表示されました。 ...

2021-03-17 · bokyung