GNU/Linux >> Linux の 問題 >  >> Cent OS

Rocky Linux /Centos8にJenkinsをインストールしてセットアップする方法

Jenkinsは、継続的インテグレーションとビルド自動化を実行するための人気のあるオープンソース自動化ツールです。 Jenkinsを使用すると、事前定義されたステップのリストを実行できます。 golangソースコードをコンパイルしてビルドバイナリファイルをビルドします。この実行のトリガーは、時間ベースまたはイベントベースにすることができます。

Jenkinsによって実行される可能性のあるステップは次のとおりです。

  • ソース管理システムからのコードの複製。
  • コマンドを実行して、コードの実行に必要な依存関係をインストールします
  • ソフトウェアのテストを実行する
  • 実行可能ファイルを取得するためのソフトウェアをビルドする
  • テスト結果を公開する
  • 結果のバイナリコードを公開する

Jenkinsはステップの実行を監視し、ステップの1つが失敗した場合にプロセスを停止できるようにします。 Jenkinsは、ビルドが成功または失敗した場合に通知を送信することもできます。

Jenkinsは、追加のプラグインによって拡張できます。たとえば、Androidアプリケーションの構築とテストをサポートするプラグインをインストールできます。

関連コンテンツ

  • Debian11にJenkinsをインストールしてセットアップする方法
  • FreeBSD13にJenkinsをインストールして設定する方法
  • Ubuntu20.04にJenkinsをインストールしてセットアップする方法
  • Fedora35にJenkinsをインストールしてセットアップする方法

要件

  • Rocky Linux / CentOS 8サーバーを搭載したLinuxシステム(少なくとも2GBのRAM)
  • sudoまたはroot権限を持つユーザーアカウント
  • ターミナルウィンドウ/コマンドラインへのアクセス
  • 最近インストールされたJavaバージョン

目次

  1. システムが最新であることを確認する
  2. Javaをインストールする
  3. Jenkinsをインストールする
  4. jenkinsの起動と有効化
  5. Jenkinsへのアクセス
  6. オプション–Ansibleプレイブックの使用

1。システムが最新であることを確認する

次のコマンドを使用して、システムパッケージが最新であることを確認します。

sudo dnf -y update

次に、チュートリアルで必要になる一般的なパッケージをインストールしましょう

sudo dnf install -y curl vim wget

2。 Javaをインストールする

このセクションでは、システムにJavaをインストールします。 javaのopenjdkバージョンを使用します。 Rocky Linux 8では、どのソフトウェアがjavaコマンドラインを提供しているかを確認するには、次のコマンドを使用してdnf search jdkを検索します。 。 JenkinsはJavaバージョン11を使用しているため、grepを使用して結果をフィルタリングすることはできません。

# dnf search jdk | grep 11
Last metadata expiration check: 0:03:42 ago on Wed 24 Nov 2021 06:10:29 AM EAT.
java-11-openjdk.x86_64 : OpenJDK 11 Runtime Environment
java-11-openjdk-demo.x86_64 : OpenJDK 11 Demos
java-11-openjdk-devel.x86_64 : OpenJDK 11 Development Environment
java-11-openjdk-headless.x86_64 : OpenJDK 11 Headless Runtime Environment
java-11-openjdk-javadoc.x86_64 : OpenJDK 11 API documentation
java-11-openjdk-javadoc-zip.x86_64 : OpenJDK 11 API documentation compressed in a single archive
java-11-openjdk-jmods.x86_64 : JMods for OpenJDK 11
java-11-openjdk-src.x86_64 : OpenJDK 11 Source Bundle
java-11-openjdk-static-libs.x86_64 : OpenJDK 11 libraries for static linking

jdk11は java-11-openjdkとして利用可能であることがわかります。 。コマンドを使用してインストールします

sudo dnf install -y java-11-openjdk

次のコマンドを使用して、インストールされているバージョンを確認します。

$ java -version
openjdk version "11.0.13" 2021-10-19 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.13+8-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.13+8-LTS, mixed mode, sharing)

3。 Jenkinsをインストールする

jenkinsリポジトリを追加

Jenkinsは、デフォルトのCentOSソフトウェアリポジトリには含まれていません。次のコマンドを使用してGPGキーを追加およびインポートし、ソフトウェアが正当であることを確認します。

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

jenkinsをインストールする

まだインストールされていない場合は、このコマンドを使用してepel-releaseをインストールしてください。 。このリポジトリには、jenkinsサーバーがdaemonizeなど必要とするいくつかの依存関係が含まれています 。

sudo dnf install epel-release

次のコマンドを使用してjenkinsをインストールします

sudo dnf install jenkins

4。 jenkinsの起動と有効化

jenkinsがインストールされたので、次のコマンドを使用して開始します:

sudo systemctl start jenkins

Jenkinsサービスのステータスを表示するには、次のように入力します。

$ sudo systemctl status jenkins
● jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins; generated)
   Active: active (running) since Wed 2021-11-24 06:23:59 EAT; 4s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 64639 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS)
    Tasks: 37 (limit: 23168)
   Memory: 241.4M
   CGroup: /system.slice/jenkins.service
           └─64645 /etc/alternatives/java -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins ->

Nov 24 06:23:59 cloudsrv.citizix.com systemd[1]: Starting LSB: Jenkins Automation Server...
Nov 24 06:23:59 cloudsrv.citizix.com jenkins[64639]: Starting Jenkins [  OK  ]
Nov 24 06:23:59 cloudsrv.citizix.com systemd[1]: Started LSB: Jenkins Automation Server.

ステータスがactive (running)であることを確認してください インストールが成功したことを知るため。

起動時にJenkinsを有効にするには、次を使用します:

sudo systemctl enable jenkins

5。 jenkinsサーバーへのアクセス

インストールしたら、ブラウザを開き、URL http://127.0.0.1:8080/でjenkinsに移動します。 。リモートサーバーで実行している場合は、ip 127.0.0.1を置き換えます そのサーバーのIPを使用します。

この場所にある初期パスワードを入力するように求められます/var/lib/jenkins/secrets/initialAdminPassword 。サーバーでこのコマンドを実行して取得します。

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

ここから、推奨プラグインをインストールするか、インストールするものを選択するかを選択します。

最後のページでは、jenkinsサーバーを使用するユーザーの初期構成を設定できます。

6。オプション–Ansibleプレイブックの使用

次のプレイブックを使用して、同じタスクを実行できます。 install-jenkins.yamlのようなファイルに保存します 。
プレイブックを実行するには:

  • ansibleがインストールされていることを確認します。ここにインストールする方法についてのチェックアウトガイド。
  • 接続情報を含むhostsファイルを作成します
  • コマンドansible-playbook -i <hosts-file-path> install-jenkins.yaml -vvvを実行します
- name: Install jenkins on centos 8
  hosts: jenkins-srv
  become: yes
  gather_facts: False
  tasks:
      - name: Install required packages
        dnf:
          name:
            - wget
          state: latest

      - name: Install java
        dnf:
          name: java-1.8.0-openjdk-1:1.8.0.275.b01-1.el8_3.x86_64
          state: latest

      - name: Add jenkins repository
        shell: |
          wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
          rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
        args:
          warn: no

      - name: Install jenkins
        dnf:
          name: jenkins
          state: latest

      - name: Start jenkins service
        systemd:
          name: jenkins
          state: started

      - name: Enable jenkins service
        systemd:
          name: jenkins
          enabled: yes

結論

このガイドでは、RockyLinuxサーバーにJenkinsをインストールすることができました。


Cent OS
  1. Rocky Linux /Centos8にMysql8をインストールする方法

  2. Rocky Linux /Centos8でdockerをインストールして構成する方法

  3. GoをFedoraおよびRockyLinux/ Centos/RHELにインストールする方法

  1. Rocky Linux /CentOS8にAnsibleをインストールして構成する方法

  2. Rocky Linux / Alma Linux /CentOS8にErlangをインストールする方法

  3. Rocky Linux /Centos8にEPELリポジトリをインストールして有効にする方法

  1. CentOS 8 / Rocky Linux 8 /RHEL8にPostgreSQLをインストールする方法

  2. Rocky Linux /Centos8にphpComposerをインストールして使用する方法

  3. Rocky Linux / Alma Linux /Centos8にPodmanをインストールして使用する方法