1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【初心者】いまさらJenkinsに入門する (1)インストールと基本操作

Posted at

1. はじめに

  • 職場に昔からJenkinsサーバがあり、いろいろな用途に使われているようだが、これまで全くノータッチだったため仕組みが分からない。自分もその運用保守をする必要が出てきそうなため、今更ながらJenkinsに入門する。

2. やったこと

  • 練習用のJenkinsサーバを構築する。
  • ジョブの作成、実行など基本的な操作を確認する。

3. 手順

3.1 Jenkinsサーバのインストール・初期設定

インストール

補足

  • Plugin
    • 「Select plugins to install」で「Install Suggested Plugins」を選択し、おすすめのものをまとめてインストールした。GitやGitHubのプラグイン(後で使う)が含まれる。

image.png

  • TmpDir変更
    • インストール直後、管理画面にログインできるが、状態が「オフライン」になってしまい、以後の作業ができない。
    • Jenkinsのデフォルトインストールではテンポラリ領域として/tmpが指定されるが、Amazon Linux 2023をEBS 16GBでインストールしたところ、/tmpが約470MBとなっており、Jenkins側で最低容量不足と判断されてしまった。
    • リンク先の記事の通り、TmpDirを別のディレクトリに変更して無事問題解消した。

(作業前)
image.png

(作業後)
image.png

3.2 基本操作確認

参考記事

練習した操作

1) コマンド実行して結果をコンソール出力するだけのジョブの作成、実行

  • 新規ジョブ作成 -> フリースタイル・プロジェクトのビルド で新規ジョブを作成
  • Build Steps -> ビルド手順の追加 -> シェルの実行 で、実行したいコマンドを記述
    • pwd
    • echo "1st job"
  • 手動でビルド実行後、「コンソール出力」から実行結果を確認
    image.png

2) ワークスペースにファイルを出力するジョブ

  • 1)のコマンドの内容をファイル出力するものに変更
    • echo "1st job" > result.txt
  • ビルド実行後、ワークスペースにファイル(result.txt)が作成されていることを確認

image.png

3) ビルド・トリガによるジョブの定期実行

  • 手動ではなく、定期的に自動でビルドを実行する
  • 対象のジョブのビルド・トリガで「定期的に実行」をチェックして実行間隔を設定

image.png

  • 毎分ジョブが自動実行されることを確認する
    image.png

4) ビルド・トリガによるhttpリクエストでのジョブの実行

  • 特定のhttpリクエストを受けたらジョブを実行する
  • ユーザ -> 設定 -> APIトークン で、APIトークンを作成
  • 対象のジョブのビルド・トリガで「リモートからビルド」をチェック
    image.png
  • 手元のPC(Windows11)から、curlでhttpリクエストを送信し、ジョブが実行されることを確認
# フォーマット
curl -X POST http://[Jenkinsのユーザ]:[Jenkinsのユーザに紐づくAPIトークン]@[JenkinsサーバのURL]/job/[ジョブ名]/build

# 実行例(値はダミー)
curl -X POST http://admin:123450aab4aaaaaade2f9606196c9iiiii@10.10.10.10:8080/job/1stjob/build

4 所感

  • 本当にさわりだが雰囲気が分かったので、これからはビビらずに業務用のJenkinsサーバを触って理解を進めるようにしたい。
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?