序文
この記事では、Jenkins のインストールとプロジェクトの構成の具体的な方法を紹介し、Jenkins のユーザー管理の部分を追加します。
一部の操作手順は参照ドキュメントに直接記載されており、対応する手順は参照ドキュメントから実行できます。
Jenkins 中国語公式ウェブサイト: Jenkins ユーザーマニュアル
1.ジェンキンスのインストール
Jenkins は Java 言語で記述されており、インストール パッケージは war パッケージです。そのため、Jenkinsの動作・起動はJava環境に依存すると同時に、インストール不要です。
1.1 JDK のインストール
1.2 Maven のインストール (バックエンドのパッケージ化に必要)
Jenkins を使用してバックエンド プロジェクトをパッケージ化する必要がない場合は、Maven をインストールする必要がないことに注意してください。
Linux インストール Maven (詳細なチュートリアル) - Fu Zongle - ブログ パーク (cnblogs.com)
1.3 Git のインストール
1.4 NodeJS のインストール (フロントエンド パッケージに必要)
ここで、Jenkins を使用してフロントエンド プロジェクトをパッケージ化する必要がない場合は、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 ユーザーに役割を割り当てる