jenkinsを使用して、Vueプロジェクトのパッケージ導入を自動化します.詳細チュートリアル.

5757 ワード

このチュートリアルjenkinsはlinuxサーバに直接配置されます.サーバシステム:CentOS 7.3,64ビット.
プロセス:jenkins関連コードクラウド倉庫、クリックしてすぐに構築し、shellを実行して構築し、パッケージ化し、パッケージ化されたdistディレクトリファイルをサーバーに配置し、自動化パッケージ配置を完了する.
一.サーバインストールJava
Jenkinsはjava環境で実行されるので、javaをインストールし、java環境変数を構成してから使用します.
1、システムに付属のjdkをアンインストールする
//    jdk 
[root@VM_0_2_centos ~]#  rpm -qa|grep java 
java-1.6.0-openjdk-1.6.0.37-1.13.9.4.el5_11
tzdata-java-2015g-1.el5
//                  

//  
[root@VM_0_2_centos ~]# rpm -e --allmatches --nodeps python-javapackages-3.4.1-11.el7.noarch
[root@VM_0_2_centos ~]# rpm -e --allmatches --nodeps tzdata-java-2019a-1.el7.noarch
[root@VM_0_2_centos ~]# rpm -e --allmatches --nodeps java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
[root@VM_0_2_centos ~]# rpm -e --allmatches --nodeps java-1.8.0-openjdk-headless-1.8.0.212.b04-0.el7_6.x86_64

//        
[root@VM_0_2_centos ~]#  rpm -qa|grep java 

2、yumの下で更新可能なJavaリストを検索する
yum -y list java*
//  
yum search jdk

3、javaのインストール
yum install -y java-1.8.0-openjdk.x86_64
//      
java -version

4、環境変数の構成
テキストエディタで/etc/profileを開く
[root@VM_0_2_centos ~]# vi /etc/profile

プロファイルファイルの末尾に次の項目を追加します.
export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
//       
source /etc/profile 
source ~/.bash_profile
//         
reboot

二.サーバインストールjenkins
[root@VM_0_2_centos ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo 
[root@VM_0_2_centos ~]# yum install jenkins
//    
Total download size: 74 M
Installed size: 74 M
Is this ok [y/d/N]: y

インストールに成功しました:
三.jenkinsを起動する
ブラウザ入力http://ip:8080,ip:サーバ外部ネットワークipアドレス例:118.24.211.xxx:8080
後で管理者パスワードの入力を求められます
//   
[root@VM_0_2_centos ~]# vi /var/lib/jenkins/secrets/initialAdminPassword


コピー内容をインタフェースに入力します.
Jenkinsインスタンスが表示されるとオフラインになっているようです.
ブラウザアクセス118.24.211.xxx:8080/pluginManag...修正
httpをhttpに変更します.
私が運転している間にJenkinsインスタンスがオフラインになっているようで、現れないことがあります.ネットの問題かどうか分かりません.現れたらhttpをhttpに変更
プラグインのインストール
インストールの推奨をクリックし、しばらくお待ちください.
この時にインストールされるプラグインが多く、時間がかかります.辛抱強く待つ.
プラグインのインストールが完了したら、最初の管理者ユーザーがフォームに記入した後、「保存」をクリックして完了します.
引き続きクリックして保存して完了
クリックしてjenkinsを使用すると、この時点でjenkinsはすでに構成に成功しました.
四.jenkinsで構築タスクを作成する
ここで私のコードウェアハウスはコードクラウド(githubも同じ)でウェアハウスアドレスを入力します.倉庫はプライベートなので、ここにCredentialsを追加するようにエラーが表示されます.あなたのコードクラウドまたはgithubアカウントです.
アカウントを選んで間違いを報告して消えてなくなって、ここは構築する分岐を記入することができます
この時点で構築タスクが作成され、トップページに戻ります=>>myが表示されます.testの構築タスク
何もありません.一度構築してこそワークスペースがあることをヒントにします.
今すぐ構築をクリックします=>
ワークスペースをクリックjenkins構築タスクが完了しました
五.jenkins構築時に実行するshellスクリプトを記入する
「構成」をクリックします.
クリックしてshell=>を実行
shellコマンドを入力=>>
npm install 
rm -rf ./dist/*
npm run build
rm -rf /www/web/site/*
cp -rf ./dist/* /www/web/site

npm install:ワークスペースnpmパッケージrm-rf./dist/*をダウンロード:distディレクトリの下のすべてのファイルを削除します.distディレクトリは現在のjenkinsワークスペースにパッケージされたファイルです.npm run build:パッケージコマンドrm-rf/www/web/site/*:サーバ上/www/web/site/ディレクトリ下のすべてのファイル/www/web/site/サーバプロジェクトの配置場所を削除します.cp-rf./dist/*/www/web/site:現在構築されているワークスペースdistディレクトリのファイルをサーバ/www/web/siteフォルダの下にコピーします.
再びmy_へtestプロジェクト.
クリックするとすぐに構築=>>構築エラーが表示されます(赤いドットは構築に失敗し、青は成功しました)
#5をクリックして今回の構築の詳細に入ります=>>
コンソール出力をクリック=>
何が間違っているか見てみましょう=>
npm: command not found

Jenkinsのデフォルトはnodeプラグインがインストールされていません.npmコマンドがnodeプラグインをインストールしていない=====>>
NodeJSを見つけてインストールを選択===>
インストールに成功しました==>
グローバルツール構成をクリック==>nodeJsを追加==>保存==>
myに戻るtest配置空間クリック構築環境===>
保存==>
myに戻るtest空間クリックすぐに構築最初の構築を実行npm install多くのパッケージをダウンロードするのは遅いです
このコンストラクションでは、#8のコンソール出力の表示に失敗しました===>
shellスクリプトは実行されましたが、すべて実行に成功しませんでした.jenkinsをサーバにインストールすると、jenkinsのユーザーがサーバに作成されます.しかしこのjenkinsには/www/web/siteフォルダを操作する権限がありません
jenkinsユーザーに/www/web/siteフォルダのすべての権限を追加===>
[root@VM_0_2_centos /]# chown -R jenkins:jenkins /www/web/site
jenkins myに戻りますtest空間クリック即時構築===>
今回は#9のコンソール出力を開くことに成功しました===>
Finished: SUCCESS
六.サーバーを開く
サーバー/www/web/site/フォルダの内容を表示
/www/web/site/中にはすでにパッケージされた内容が入っています.
サイトの作成=>選択/www/web/site/ディレクトリがプロジェクトの導入を完了します.
転載先:https://juejin.im/post/5d07558e5188251260274905