Linux 環境への Jenkins のインストールは 5 分で完了します

ジェンキンスのインストール

ステップ1: wget コマンドを使用して Jenkins をダウンロードする

最初に wget をインストールしますyum install wget。すでにインストールされている場合は、無視して次のステップに進んでください。

  • Java環境が11~17の場合は、以下を実行できます。wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war

  • Java 環境が 8 の場合は、次を実行できます。wget https://mirrors.jenkins.io/war-stable/2.346.1/jenkins.war

  • または、jenkins war パッケージ リストから、リリースされた長期サポートされているバージョンに従って、jdk バージョン環境に応じて必要な jenkins バージョンをダウンロードします。

注: Jenkins は Java 環境に基づいて実行されます
。次のコマンドを使用して、最初に Java が正常にインストールされているかどうかを確認します。Javaのバージョンが出力された場合は、Java のインストールが成功したことを意味します。それ以外の場合java -version
は、Java をオンラインでインストールする必要があります。yum install java-1.8.0-openjdk
インストールが完了したら、同時に環境変数を設定します (環境変数の設定はオンラインで確認できます) コマンドを再度入力して確認できます。期待さjava -versionれる
戻り結果は次のとおりです。ここに画像の説明を挿入します

ステップ 2、Jenkins ログ ディレクトリを作成し、jekins を実行します。

Jenkins ログ ディレクトリを作成しmkdir /var/log/jenkins
、jenkins を実行します [jenkins のデーモン プロセスを開始し、ポートとログ名を指定します]
java -jar jenkins.war --httpPort=8080 --logfile=/var/log/jenkins/8080.log --daemon

jenkins が正常に実行されているかどうかを確認するか、
ps -aux |grep jenkinspe -ef|grep jenkins

ステップ 3、jenkins にアクセスして jenkins のロックを解除し、プラグインをインストールして管理者ユーザーを作成します

ブラウザは、Jenkins によって開始されたサーバーのアドレスにアクセスします (例: 127.0.0.1:8081)。下のスクリーンショットでは、このファイルでパスワードを見つけるように求められます。tail -f /root/.jenkins/secrets/initialAdminPassword

ここに画像の説明を挿入します
インストールする推奨プラグインを選択しました。
ここに画像の説明を挿入します
推奨プラグインをクリックして
ここに画像の説明を挿入します
ここに画像の説明を挿入します
情報を設定すると、次のメッセージが表示されます。

Jenkins URL は、さまざまな Jenkins リソースへの絶対パス リンクを提供するために使用されるルート アドレスです。これは、電子メール通知、PR ステータスの更新、ビルド ステップに提供される BUILD_URL 環境変数など、多くの Jenkins 機能を正しく設定する必要があることを意味します。
推奨されるデフォルトはまだ保存されていない場合に表示され、可能であれば現在のリクエストに基づいて生成されます。ベスト プラクティスは、ユーザーが必要とする可能性がある場合にこの値を設定することです。これにより、リンクを共有または表示する際の混乱を避けることができます。
ここに画像の説明を挿入します
最後にプロンプ​​トが表示されます
ここに画像の説明を挿入します

step4. これで完了です。

jenkinsのインターフェースを見てみましょう
ここに画像の説明を挿入します

完了、上記の手順で発生した問題

1. Jenkins が起動できない

問題: 上記の実行中の問題も解決されました
注: 起動プロセス中にエラーが報告された場合:Address already in useポートを調整することで解決できます。

报错信息
java.net.BindException: Address already in use
        at sun.nio.ch.Net.bind0(Native Method)
    .....
Caused: java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:8080
        at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:349)
      .....

解決策: エラー メッセージが占有されています。解決策はもちろんポートを変更することです。次のコマンドを実行してください。
java -jar jenkins.war --httpPort=8081 --logfile=/var/log/jenkins/8081.log --daemon
実行が成功すると、次のようなプロンプトが表示されます。
ここに画像の説明を挿入します

2. Jenkins にアクセスできない

アクセスできないことがわかった場合は、まず jenkins のステータスを確認します。systemctl status jenkins
jenkins のステータスを確認するには、次の 2 つの状況があります。
ケース 1 が返された場合:Unit jenkins.service could not be found.

分析: Alibaba Cloud サーバーの場合は、外部ネットワークが対応するポートにアクセスできるようにする前に、Alibaba Cloud 管理プラットフォームでポートを開くようにセキュリティ ポリシーを設定する必要があります。

解決策: コンソールで [ネットワークとセキュリティ] → [セキュリティ グループ] を見つけ、 [ルールの管理] をクリックし、
ここに画像の説明を挿入します
セキュリティ グループ ポリシー設定を手動で追加します
. これは、アクセスを提供するためにポートを開くこととして理解できます。現在のポートは 8081 です。構成は以下のとおりです。
ここに画像の説明を挿入しますケース2
Jenkins は正常に実行されていますが、Web サイトにアクセスできないというメッセージが表示されます。次のステップはファイアウォールを確認することです。
対応するルールを追加する
firewall-cmd --add-port=8080/tcp --permanent --zone=public
か、Linux ファイアウォールを直接オフにすることができます。systemctl stop firewalld

おすすめ

転載: blog.csdn.net/qq_17033579/article/details/129007689