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 jenkins
pe -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