Jenkinsパッケージとプッシュからリモートサーバーへの展開と発生した問題

  • 公式ウェブサイトからWARパッケージをダウンロードする
  • java環境を構成して開始します:java -jar jenkins.war
  • ホームページにログインし、プロンプトに従ってログインするパスワードを見つけ、ユーザー名を設定します。
  • 次のステップはプラグインをダウンロードすることなので、今はダウンロードしないでください。ジェンキンスミラーアドレスを変更する
#关闭jenkins进程,jenkins目录 war 启动 目录:/root/.jenkins/updates/default.json

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.cloud.tencent.com\/jenkins/g' $JENKINS_HOME/updates/default.json

# 如果上边的命令updates.jenkins-ci.org 找不到, 换成 updates.jenkins.io
然后启动重新进入页面,下载插件,速度起飞
  • さまざまな環境の構成、ホームページJenkinsの管理=>グローバルツール構成実行する必要のある構成、これは多くのオンライン検索です

  • ここで使用する目的は、ローカルパッケージングを実現し、リリースと操作のためにリモートサーバーにプッシュすることです。リモート公開プラグインをインストールする
    ここに写真の説明を挿入

  • リモートサーバー接続情報の構成Jenkinsの管理= "システム構成、2つの方法(パスワードまたはキー)

    アカウントパスワード接続

ここに写真の説明を挿入

キー接続

ここに写真の説明を挿入

リモートターゲットサーバーで生成されるキー生成方法
ssh-keygenのコマンドを入力します。プロンプトに従い、Enterキーを最後まで押し続け、図に示すようになるまで押します。

ここに写真の説明を挿入

1:秘密鍵と公開鍵は.sshディレクトリに生成されます
2:公開キーをコピーし、authorized_keysコマンドの名前を変更します。cp id_rsa.pub authorized_keys
3:秘密鍵の内容をコピーして、上の図の[キー]テキストボックスに入力し、成功をテストします。
  • 新しいタスクを作成するか、最初に試行を作成し(右矢印+記号)、次にアイテムを作成します。これは、グループ化に相当します。デフォルトの作成はALLです。

ここに写真の説明を挿入

タスクを作成し、Mavenプロジェクトを構築します

ここに写真の説明を挿入

GIT接続アドレスとユーザー名の情報を構成します。

ここに写真の説明を挿入
ここに写真の説明を挿入

ここに写真の説明を挿入

次の図は、リモートプッシュの主要な手順を示しています。詳細に注意してください

name:前の手順で構成したsshのカスタム名です。ドロップダウンボックスが表示されます。
ソースファイル:ソースファイル、このパス、例:たとえば、jenkinsワークスペースでのjarの場所は次のとおりです。.jenkins/workspace/test-dt-service-member/dt-member/dt-member-service/target/dt-member-service-1.0.jarここにこのアドレスを入力します。dt-member/dt-member-service/target/*.jar
プレフィックスの削除:ターゲットサーバーにアップロードするときは、jarパッケージの前のパスを削除する必要があります。上記のソースファイルにはdt-member/dt-member-service/target/*.jar、プレフィックスがここで削除されることが記載されています。dt-member/dt-member-service/target
リモートディレクトリ:ターゲットサーバーのディレクトリにアップロードします。以前のssh構成情報は/ dataです。ここにテストを書き込むと、ファイルは/ data / testの下のターゲットサーバーにアップロードされます。
実行コマンド:実行ステップコマンドを入力します

ここに写真の説明を挿入

上記の情報は構成され、直接ビルドおよびテストされます

発生する可能性のある問題:

1:0ファイルを転送し、上記のファイルパスに関するいくつかの問題を確認します
2:スクリプトの実行中、jenkinsプロセスは中断されません。ログに記録し続け、上の図の詳細設定をオンにして、以下のオプションを確認してください。

ここに写真の説明を挿入

3:ビルドプロセス中にJenkinsが作成され、スクリプトが他のプロセスを生成した場合、Jenkinsが終了すると、スクリプトの実行中にすべてのプロセスが強制終了されます。たとえば、aを実行します。sh start.shこのスクリプトにはjava - jar ***.jar、プロジェクトを開始するためのコマンドがあります。実行されましたが、プロジェクトは正常に開始されませんでした。起動スクリプトにnohupを追加するだけです。nohup sh start.sh

ジェンキンスは終了せずにスクリプトを実行します、この大きな男を参照してください

おすすめ

転載: blog.csdn.net/zhaojunjie_cc/article/details/109196440