Jenkins のインストールとプロジェクトの構成

序文

この記事では、Jenkins のインストールとプロジェクトの構成の具体的な方法を紹介し、Jenkins のユーザー管理の部分を追加します。

一部の操作手順は参照ドキュメントに直接記載されており、対応する手順は参照ドキュメントから実行できます。

Jenkins 中国語公式ウェブサイト: Jenkins ユーザーマニュアル

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

Jenkins は Java 言語で記述されており、インストール パッケージは war パッケージです。そのため、Jenkinsの動作・起動はJava環境に依存すると同時に、インストール不要です。

1.1 JDK のインストール

Linuxにjdk8をインストール

1.2 Maven のインストール (バックエンドのパッケージ化に必要)

Jenkins を使用してバックエンド プロジェクトをパッケージ化する必要がない場合は、Maven をインストールする必要がないことに注意してください。

Linux インストール Maven (詳細なチュートリアル) - Fu Zongle - ブログ パーク (cnblogs.com)

1.3 Git のインストール

Linux システムに Git をインストールする

1.4 NodeJS のインストール (フロントエンド パッケージに必要)

ここで、Jenkins を使用してフロントエンド プロジェクトをパッケージ化する必要がない場合は、NodeJS をインストールする必要がないことに注意してください。

Linuxにnodejsをインストールする方法

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

1.5.1 Jenkins war パッケージのダウンロード

公式ウェブサイトのアドレスは次のとおりです。http://mirrors.jenkins.io/war-stable/latest/jenkins.war

1.5.2 Linux にアップロードして実行する

知らせ:

1. Jenkins の war パッケージとログ ファイルを格納するディレクトリを準備する必要があります (例: /usr/local/jenkins)。

2. Jenkins の起動に使用するユーザーを指定すると、Jenkins はユーザーのホーム ディレクトリに 隠しフォルダー.jenkinsを作成します。このフォルダは多くのディスク容量を占有するため、ディスク容量のマウント状況に注意する必要があります。同時に、ディレクトリを変更できます。詳細については、Baidu を参照してください。

3. どのユーザーも Jenkins を起動できない Jenkins がプロジェクトを更新するときの Linux 権限の問題を回避するために、開始するプロジェクトのディレクトリ権限を持つユーザーを選択する必要があります。

cd /usr/local/jenkins
## 创建Jenkins运行日志文件
touch jenkins.log
## 启动Jenkins
nohup java -jar jenkins.war --httpPort=9999 > jenkins.log 2>&1

1.5.3 インストールの完了

ブラウザで https://127.0.0.1:9999 にアクセスして jenkins にアクセスし、ロック解除を完了します。

ロックを解除したら、推奨される Jenkins プラグインのインストールを選択し、初期化が完了するまで待ちます。

1.5.4 中国語の設定

Jenkins 中国語の設定_zh__quan のブログ - CSDN blog_jenkins 中国語

二、ジェンキンスの設定

Git、Maven、および NodeJS をインストールした後、Jenkins でそれらを使用する場合は、対応するプラグインもインストールする必要があります。

2.1 必要なプラグインをダウンロードする

[システム管理] --> [プラグイン管理] --> [オプションのプラグイン] をクリックし、検索してインストールします。

2.1.1 Git のインストール

2.1.2 NodeJS のインストール

2.1.3 Maven のインストール

インストールが完了したら、Jenkins を再起動します。

再起動方法: Jenkins アクセス アドレス、単にスプライシング /restart 

2.2 JDK、Git などの構成

[システム管理] --> [グローバル ツール構成] をクリックします。

 2.2.1 JDK の構成 (JDK インストール パスを入力)

 2.2.2 Git の設定 (Git アドレスを入力する必要はありません。Git コマンドはグローバルに利用できます)

  2.2.3 Maven の構成 (Maven のインストール パスを入力)

  2.2.4 NodeJS の構成 (NodeJS のインストール パスを入力)

3. プロジェクト構成

3.1 フロントエンド プロジェクトの構成

## 防止打包结束后进程被杀死
BUILD_ID=DONTKILLME
## 下载依赖
npm run install
## 打包
npm run build
## 删除原项目文件
rm -rf /home/data/tomcat-9.0.63/webapps/frontend
## 复制新打包的项目文件,注意当前所在的目录即为jenkins的工作目录,例如:/root/.jenkins/workspace/frontend。当然你也可以使用全路径。
cp -R dist /home/data/tomcat-9.0.63/webapps/frontend
## 重启tomcat
/home/data/tomcat-9.0.63/bin/shutdown.sh && /home/data/tomcat-9.0.63/bin/startup.sh

3.2 バックエンド プロジェクトの構成

 ここで注意が必要なのは、単一のプロジェクトの場合は、直接クリーン インストールするだけです。マルチモジュール プロジェクトの場合は、対応するサブモジュールをパッケージ化する必要があります。次のコマンドを参照できます。

クリーン インストール -pl scs-nacos -am -amd -Pdev -Dmaven.test.skip=true

プロジェクトのscs-nacosサブモジュールとその依存モジュールのみがパッケージ化されていることを示します。

クリーン インストール -pl scs-biz/scs-biz-device -am -amd -Pdev -Dmaven.test.skip=true

プロジェクトのscs-bizサブモジュールのscs-biz -deviceサブモジュールとその依存モジュールのみがパッケージ化されていることを示します。

## 防止打包结束后进程被杀死
BUILD_ID=DONTKILLME
PID=`jps -l | grep -w "jenkins_test" | awk '{print $1}'`
if [ !$PID ]; then
	echo "=========== 项目未启动!"
else
    ## 停止项目
	kill -9 $PID
fi
sleep 1
## 复制,并替换jar文件
cp /root/.jenkins/workspace/backend/target/backend.jar /home/jenkins/backend.jar
## 重启项目
nohup java -jar backend.jar > backend.log 2>&1 &

 3.3 プロジェクトの開始

4. ユーザー権利管理

4.1 ユーザー管理

4.1.1 Jenkins ユーザー一覧

Jenkins ユーザー リストでは、すべてのユーザー (jenkins ユーザー、コミット レコードを持つ git ユーザー) を確認できます。

4.1.2 ユーザー管理

Jenkins ユーザーは、[システム管理] --> [ユーザーの管理] モジュールでのみ管理できます。

4.2 権利管理

4.2.1 権限制御プラグインのダウンロード

Jenkins 独自の権限制御の粒度は大きすぎて、きめの細かい権限管理に適応できません。したがって、私たちは渡します

 権限制御用の役割ベースの認可戦略プラグイン。

4.2.2 権限制御プラグインを利用する

役割ベースの管理許可を使用するように許可ポリシーを変更します。 

4.2.3 役割の作成と権限の構成

4.2.4 ユーザーに役割を割り当てる

おすすめ

転載: blog.csdn.net/qq_41057885/article/details/125417246