Centos7はjenkinsをインストールし、jenkinsはspringbootプロジェクトをリリースし、jenkinsはチュートリアルを使用し、jenkinsはインストールして使用します。
1つ、jenkinsのインストール
1.jenkins官法律
公式ウェブサイトにアクセスしてください:https://www.jenkins.io/
2.jenkinsのインストール
公式サイトのダウンロードボタンをクリックしてください。
注文の実行:
#下载yum源
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
#yum安装jenkins
yum -y install jenkins
#安装jdk1.8,jenkins需要java环境来运行
yum install -y java-1.8.0-openjdk-devel.x86_64
コンプリート!
#启动jenkins
[root@iz2ze16q2yp9vb7m7mnbsnz usr]# systemctl start jenkins
jenkinsのデフォルトポートは8080です。http:// xxxx:8080にアクセスしてjenkinsワークベンチを開きます。
#查看初始化的密码
[root@iz2ze3dj8i3kf6iexu16sgz ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
c767fe2189074d199e49b5c9f4e34075
[root@iz2ze3dj8i3kf6iexu16sgz ~]#
3.推奨されるプラグインのインストール
パスワードを入力してjenkinsを入力し、[推奨プラグインをインストールする]をクリックします
4.jenkinsのユーザー名とパスワードを作成します
保存して終了->次へ-> Jenkinsの使用を開始します。
5.カスタムプラグインをインストールします
点击「Jenkinsの管理」、「プラグインの管理」。
「オプションのプラグイン」をクリックし、「Maven統合」を選択します。
入力ボックスに
もう一度「SSH」と入力し、「Publish Over SSH」を再度選択してから、「今すぐダウンロードして再起動後にインストール」を選択します。jenkinsでのインストール後の自動再起動を確認し、しばらくしてから手動でブラウザを更新します。
2つ目は、ツールのインストールに依存する
1.gitインストール(コードバージョン管理用)
yum -y install git
2.Mavenのインストール(Mavenプロジェクトビルド用)
# maven下载
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
# 解压
tar -xf apache-maven-3.6.3-bin.tar.gz -C /usr/local/
環境変数を追加し、/ etc / profileファイルの最後に新しい行を追加します
export PATH=$PATH:/usr/local/apache-maven-3.6.3/bin
追加後、以下を実行します。
source /etc/profile
コマンド「mvn」を実行します。実行できれば問題ありません。
3、jenkinsグローバルツール構成
1.Maven構成
huawei_mirror.xmlは、プライベートサーバーであるHuaweimavenのミラーです。
2.JDK構成
JDKのインストールは、yum install java、install openjdkを介して行われます。次に、JAVA_HOMEはどこにありますか?
which java
ls -lrt /usr/bin/java
ls -lrt /etc/alternatives/java
次のようにJAVA_HOMEを取得します:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64
3.Git構成
#得到git位置
[root@iz2ze3dj8i3kf6iexu16sgz ~]# which git
/usr/bin/git
4.Maven構成
[root@iz2ze3dj8i3kf6iexu16sgz ~]# which mvn
/usr/local/apache-maven-3.6.3/bin/mvn
[root@iz2ze3dj8i3kf6iexu16sgz ~]#
どのmvを介して、MAVEN_HOMEは/usr/local/apache-maven-3.6.3です。
4つ目は、jenkinsがMavenプロジェクトを構築する
1.タスクを作成します
新しいタスク-「タスク名の入力-」Mavenプロジェクトのビルド-「OK。
2.構成ビルド履歴
説明:プロジェクトの説明;
「古い建設を破棄する」にチェックを入れます:古い建設履歴を保持し、以前の10の履歴を自動的に削除します。
3.構成パラメーターの構築
「パラメータの追加」をクリックします-「オプションパラメータ」
名:ステータス
オプション:
Deploy
Rollback
説明:
ps:只可以恢复10内的备份文件,超过10自动清理
Deploy--发布
--------------------
Rollback--回滚
ビルドの履歴バージョンを後で復元できるように、パラメーター「characterparameter」を再度追加します。
4.gitソースコードを構成します
gitアドレスを入力し、gitユーザー名とパスワードを追加して、ブランチを指定します。
5.デフォルトでビルドするか、他のユーザーをカスタマイズします
Mavenビルドパラメーターの構成。
目標とオプション:クリーンインストール-Dmaven.test.skip = true
6.ポストステップ
「ビルドが成功した場合にのみ実行」を選択して
、シェルコンテンツを実行します。
case $Status in
Deploy)
echo "Status:$Status"
#创建备份地址
path="${WORKSPACE}/box_bak/${BUILD_NUMBER}"
if [ -d $path ];
then
echo "文件夹已经创建 "
else
mkdir -p $path
fi
\cp -f /usr/local/jar/boxjar/demo1-0.0.1-SNAPSHOT-exec.jar $path
echo "jar备份成功了"
mv /var/lib/jenkins/workspace/demo1/target/demo1-0.0.1-SNAPSHOT-exec.jar /usr/local/jar/boxjar/
pid=`ps -ef | grep demo1-0.0.1-SNAPSHOT-exec.jar | grep -v grep | awk '{print $2}' `
BUILD_ID=DONTKILLME
if [ -n "$pid" ]; then
kill -9 $pid;
nohup java -jar /usr/local/jar/boxjar/demo1-0.0.1-SNAPSHOT-exec.jar > /usr/local/jar/boxjar/app.log 2>&1 &
else
nohup java -jar /usr/local/jar/boxjar/demo1-0.0.1-SNAPSHOT-exec.jar > /usr/local/jar/boxjar/app.log 2>&1 &
fi
;;
Rollback)
echo "Status:$Status"
echo "Version:$Version"
#进入备份目录
cd ${WORKSPACE}/box_bak/$Version
#并覆盖之前的jar包
\cp -f demo1-0.0.1-SNAPSHOT-exec.jar /usr/local/jar/boxjar/
#获取进程端口
pid=`ps -ef |grep demo1-0.0.1-SNAPSHOT-exec.jar | grep -v grep | awk '{print $2}' `
#组织莫名其妙的自杀行为
BUILD_ID=DONTKILLME
#判断是否启动
if [ -n "$pid" ]; then
kill -9 $pid;
nohup java -jar /usr/local/jar/boxjar/demo1-0.0.1-SNAPSHOT-exec.jar > /usr/local/jar/boxjar/app.log 2>&1 &
else
nohup java -jar /usr/local/jar/boxjar/demo1-0.0.1-SNAPSHOT-exec.jar > /usr/local/jar/boxjar/app.log 2>&1 &
fi
;;
*)
exit
;;
esac
保存。
7.パラメータを使用してビルドする
3ボタンをクリックしてログを表示します。
次のロールバック履歴構築プロジェクト。
履歴ビルドプロジェクトを復元するには、バージョンにBuildhistoryのビルド番号を入力します。
5. JenkinsはリモートSSHをビルドし、スクリプトを開始します(別のjenkinsタスク構成方法)
1.SSH経由で公開を構成します
keyは、サーバーのログインキーペアの秘密キーです。
SSHサーバー:
名前:エイリアス
ホスト名:クラウドサーバーIP
ユーザー名:クラウドサーバーのユーザー名
リモートディレクトリ:/ /を入力するか、他のパスをカスタマイズできます。jenkinsタスクで定義されたアップロードパスは、に接続されます。カレントディレクトリ。
2.postステップ構成
[SSH経由でファイルを送信またはコマンドを実行する
]を選択しますSSHサーバー:上記で構成されたサーバーを選択します
ソースファイル:jenkinsタスクのワークスペースで、たとえば、このプロジェクトは/ var / lib / jenkins / workspace / demo1パスにあります。
削除します。プレフィックス:no moreソースファイルを含むパス
リモートディレクトリ:アップロードされたリモートディレクトリのパスを表します
。Execコマンド:コードのアップロード後に実行されるshコマンド。
トレースログはファイルを正常にアップロードし、コマンドを実行しました。