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コマンド。

ここに画像の説明を挿入します
トレースログはファイルを正常にアップロードし、コマンドを実行しました。
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/wangyue23com/article/details/114939364