この記事では、主にジェンキンスの使用がスプリングブートプロジェクトの自動展開を実装することを説明しています。
•1。バックエンド技術アーキテクチャ:スプリングブート1.4.2.Release+ MyBatis 3+ Redis+ MySQL 5.6+ JDK8;
•2。コードビルディングツール:Maven 3.3;
•3。ソースコードホスティングツール:gitlab;
•4。 MavenのDockerプラグインを使用して、Docker画像にパッケージ化して、プロジェクトをDockerコンテナに展開します。
•5。サーバーはAlibaba CloudのECSです。
1。Jenkinsをインストールします
1。JenkinsをAlibaba Cloud Serverにインストールする方法は次のとおりです。
2。インストールコマンド:
sudo wget-o/etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reposudo rpm -import https://jenkins-ci.org/redhat/
1。ジェンキンスを開始/停止:
Sudo Service Jenkins Start/Stop/RestArtSudo ChkConfig Jenkins on
1.インストールが完了した後、デフォルトのポートは8080です。起動ログで管理者のパスワードを表示できます。ログパスは:/var/log/jenkins/jenkins.logです。
2。Jenkinsをインストールした後、Jenkinsを開始するにはJava環境が必要です。エラーを開始した場合は、サーバーがJREインストールされているかどうかを確認してください。
3。現時点では、ジェンキンスにIPとポートを介してアクセスできず、ファイアウォールを構成する必要があります。
vim /etc/yum.repos.d/jenkins.repo #require root Permirsion#ファイルに次のコンテンツを書き込みます:firwall-cmd-permanent -new-service = jenkinsfirewall-cmd-permanent - service = jenkins - set-short = "jenkins deersive serviceポートポート-set-description = "jenkins service firewalldポート例外"ファイアウォール-cmd - permanent - service = jenkins-jenkins-jenkins-jenkins = 8080/tcpfirewall-cmd-permanent -add-service = jenkinsfirewall-cmd -zone = public = add-service = htpp-reladfire-cmd-cmd-cmd-cmd-savedfire-cmd Firewall-CMD -List-All
これまでのところ、Jenkinsが基本的にインストールされており、ブラウザにIP:PROTを入力することでアクセスできます。
2。ジェンキンスに展開する必要があるプロジェクトを構成する
1. Git、Maven、その他の関連プラグインなど、Jenkinsに必要なプラグインをインストールします。
Gitと自動インストールMavenを構成します。
1。新しいタスクを作成します。
このオプションは、Mavenプラグインをインストールせずに使用できません
3.特定の構成については、スクリーンショットを参照してください。
保存して終了した後、基本的に構築できます。長いJARのダウンロードプロセスを待った後、プロジェクトが正常に構築されたことがわかります。
3. Docker展開スクリプトとコマンド:
1。ビルドスクリプトは次のとおりです(bulid.sh):
#! /bin/shcd/var/jenkins_home/workspace/authorute_system_backendecho "mvn install" mvn clean install -pdev -dmaven.test.skip = trueecho "Delete" Delete "Delete" Delete Project " authorid_system_backend_dev:最新
2。構築が成功した後、次の図を参照してください。
青い点は、建設が成功したことを示し、小さな太陽は建設が成功する可能性を示しています。確率が高いほど、天候は澄んでいます。
要約します
上記は、Jenkinsを使用して自動展開を実現するために編集者によって紹介されたSpring Bootプロジェクトです。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!