ジェンキンス+ Mavenの+ Gitのソースコードを展開し、放出を達成するために

まず、必要なプラグインをインストール
  1. Gitのプラグイン、プルを使用してソースコード
  2. デプロイプラグイン、Tomcatに公開アプリケーションを使用します
二、ジェンキンスグローバルコンフィギュレーション(グローバルコンフィギュレーションツール)

などの構成Mavenの、JDK、Gitは、[グローバルツールの構成] - []内ジェンキンスを管理します。次のようにインターフェイスは、次のとおりです。
ここに画像を挿入説明

  1. Mavenの設定

    Mavenの構成は、setting.xmlパスを対応するMavenの独自のインストールと設定を選択します。
    ここに画像を挿入説明

  2. JDKの
    JDKをインストールする構成パス、名前をカスタマイズすることができます。
    ここに画像を挿入説明

  3. Gitの
    デフォルトの設定ができます。
    ここに画像を挿入説明

  4. Mavenのインストール構成
    ここに画像を挿入説明

第三に、パイプラインプロジェクトを作成します
  1. プロジェクトの作成
    をクリックし、[ホーム] - [新しい項目]がページを作成するプロジェクトを入力して、名前で塗りつぶし、「フリースタイルプロジェクト」を選択し、「OK」をクリックして次のステップに行くことに。
    ここに画像を挿入説明

  2. プロジェクトの一般的な構成
    ここに画像を挿入説明

  3. ソースコード管理
    このステップは、あなたがそうでない場合Gitのオプションが表示されない、プラグインをインストールする手順は、ここでは繰り返さないだろう、Gitのプラグインをインストールする必要があります。ここでのGitを選択し、Gitのリポジトリパスを設定して、資格情報を追加し、作成されていない場合は、追加するために「追加」することができます。ここに画像を挿入説明

  4. ビルド設定は
    、コンフィギュレーションコマンドのMavenによるプロジェクトをビルドします。
    ここに画像を挿入説明

  5. ビルド後のアクションの設定
    ここでは、Tomcatを公開するために必要な構成です。まずプラグイン展開をインストールする必要が、そうでなければ「配備戦争/耳コンテナには存在しない 」 オプションが。
    ここに画像を挿入説明
    まず、あなたがTomcatの管理者ユーザを設定する必要があり、それのtomcat-users.xmlの設定ファイルは、次の設定を追加します:

    <role rolename="manager-gui"/>
      <role rolename="manager-script"/>
      <role rolename="manager-jmx"/>
      <role rolename="manager-status"/>
      <role rolename="manager"/>
      <role rolename="admin"/>
      <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin,manager"/>
    

その後、Tomcatを再起動します。図に示すように、ブラウザを介してアクセス。

注:该Tomcat不是部署Jenkins的Tomcat。

ここに画像を挿入説明
配置Deploy war/ear to a container相关参数,如下图所示:
其中,War/EAR files指的是maven构建之后的路径,Context path指的是发布后的访问路径,Container指的是web服务器,Manager user name 指的是tomcat的管理用户名,Manager password是Tomcat管理员密码,Tomcat URL指Tomcat的访问的根目录。

ここに画像を挿入説明

四、构建项目

通过【My Views】选择指定的流水线项目,进入到该项目中,如下图所示。
ここに画像を挿入説明
然后,点击【Build Now】开始构建项目,这个时候会出现新的构建记录, 如下图所示,通过“Console Output”可以查看,构建日志。

注:构建记录,红色表示构建识别,蓝色构建成功,闪烁状态表示正在构建中。

ここに画像を挿入説明
ここに画像を挿入説明

五、异常记录

1. ERROR: Error cloning remote repo 'origin’
ここに画像を挿入説明
一般都是Git 用户密码不正确造成的。

2. Server returned HTTP response code: 403 for URL: http://xxxx

该错误存在两种可能性:
1、上述提到的Tomcat管理员用户权限不够
2、远程的Tomcat没有开启远程发布的权限。
第一种情况,按照上述得修改即可。第二种情况,根据下面方式修改:
1>、修改tomcat /webapps/manager/META-INF/context.xml的文件,
把下列内容

	<Context antiResourceLocking="false" privileged="true">
	  <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
	</Context>

改成下面内容即可:

<Context antiResourceLocking="false" privileged="true">
  <!--
    <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
    -->
</Context>

参考文档:「ジェンキンスを使用してリモートTomcat8にデプロイする際に入力したユーザ名は、テキストベースのTomcatマネージャ(エラー403)を使用することができません"

いいえ!有効なクラムはrequesの時に3を含まれていた
ジェンキンス.crumb HTTPリクエストヘッダの名の下にトークンを置きます。ジェンキンスは、「予防するクロスサイトリクエストフォージェリの悪用」の設定ならば、リバースプロキシ、チェックを使用する場合は 、 プロキシサーバーは違法.crumbだと思いますし、ジャンプの失敗が生じ、頭を削除しました。
解決策:
以下のように、ジェンキンスグローバルセキュリティ設定でチェックを外し、「偽造が悪用防止クロスサイト・リクエスト」:
ここに画像を挿入説明
4. FAIL -配備コンテキストパス/ jeesiteコンテキストATアプリケーションはiCityを失敗した。しかしスタートに
  ジェンキンスビルド時間レポートこのエラーは、コード自体は、ローカル・ジェンキンスにパッケージを置くことができるので、通常は問題である容器を検証横たわっていました。

公開された48元の記事 ウォンの賞賛3 ビュー3115

おすすめ

転載: blog.csdn.net/hou_ge/article/details/103482974