まず、必要なプラグインをインストール
- Gitのプラグイン、プルを使用してソースコード
- デプロイプラグイン、Tomcatに公開アプリケーションを使用します
二、ジェンキンスグローバルコンフィギュレーション(グローバルコンフィギュレーションツール)
などの構成Mavenの、JDK、Gitは、[グローバルツールの構成] - []内ジェンキンスを管理します。次のようにインターフェイスは、次のとおりです。
-
Mavenの設定
Mavenの構成は、setting.xmlパスを対応するMavenの独自のインストールと設定を選択します。
-
JDKの
JDKをインストールする構成パス、名前をカスタマイズすることができます。
-
Gitの
デフォルトの設定ができます。
-
Mavenのインストール構成
第三に、パイプラインプロジェクトを作成します
-
プロジェクトの作成
をクリックし、[ホーム] - [新しい項目]がページを作成するプロジェクトを入力して、名前で塗りつぶし、「フリースタイルプロジェクト」を選択し、「OK」をクリックして次のステップに行くことに。
-
プロジェクトの一般的な構成
-
ソースコード管理
このステップは、あなたがそうでない場合Gitのオプションが表示されない、プラグインをインストールする手順は、ここでは繰り返さないだろう、Gitのプラグインをインストールする必要があります。ここでのGitを選択し、Gitのリポジトリパスを設定して、資格情報を追加し、作成されていない場合は、追加するために「追加」することができます。 -
ビルド設定は
、コンフィギュレーションコマンドのMavenによるプロジェクトをビルドします。
-
ビルド後のアクションの設定
ここでは、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を失敗した。しかしスタートに
ジェンキンスビルド時間レポートこのエラーは、コード自体は、ローカル・ジェンキンスにパッケージを置くことができるので、通常は問題である容器を検証横たわっていました。