繰り返しますが、私はあなたと少し実践的な仕事を共有したいです。
最近では、1つのプロジェクトのフレームワーク内で、アプリケーションを構築およびテストするための標準環境(Jenkins + SVN + Maven)をテスターチームに準備するという任務を負いました。
すべてのテストはプライベートVPNで実行する必要があり、VPN接続を介してアクセスが編成されます。
インターネット接続がインストールされているサーバーにはありません。
顧客は、セキュリティ上の理由から何かをインストールする権利を付与しないことに決めました。 同じ理由で、利用可能なポートのうち、22と8080しかありませんでした。
それほど多くはありませんが、結局のところ、それで十分です。
まず第一に、 Apache-TomcatとJenkinsの最新バージョンをローカルに送り出します。
次に、scpを使用して、アーカイブとjenkins.warをサーバーにアップロードします。
アーカイブを解凍し、jenkins.warをフォルダー/ path / to / my / home / apache-tomcat / webappsに配置します。
私たちは実行しようとします:
/path/to/my/home/apache-tomcat/bin/startup.sh Using CATALINA_BASE: /path/to/my/home/apache-tomcat Using CATALINA_HOME: /path/to/my/home/apache-tomcat Using CATALINA_TMPDIR: /path/to/my/home/apache-tomcat/temp Using JRE_HOME: /usr/java/latest Using CLASSPATH: /path/to/my/home/apache-tomcat/bin/bootstrap.jar:/path/to/my/home/apache-tomcat/bin/tomcat-juli.jar
Jenkinsがリンクyour_server_ipで正しく開始したことを確認します :8080 / jenkins

次に、Tomcatを介してsvn(私の場合はRedhatに付属のSubversion)の作業を実装する必要があります。
既製のソリューションを検索したところ、 SCM Managerが見つかりました。
SCM WebAppの最新バージョンをダウンロードし、scpを使用してサーバーのフォルダー/ path / to / my / home / apache-tomcat / webappsにアップロードします。
Tomcatを再起動します。
your_server_ip :8080 / scm-webapp-1.30でSCM Managerに精通します。
デフォルトのユーザー名/パスワードはscmadmin / scmadminです。

機能的に楽しく満足しています。 アプリケーションはSVNおよびGITで動作します。
メニューはシンプルで簡単です。
Jenkinsタスクで使用するための読み取り権限を持つユーザーを作成します。

リポジトリを作成します。

リポジトリ内のユーザーにアクセスを許可します。

リポジトリのURLを確認し、チェックアウトを試みます。

sandro@sandro-VirtualBox:~/myrepo$ svn checkout http://jenkins@your_server_ip:8080/scm-webapp-1.30/svn/myrepo Authentication realm: <http://your_server_ip:8080> SONIA :: SCM Manager : jenkins 'jenkins': 0.
同じ方法でMavenをインストールします。
Apache-Mavenパッケージをローカルにダウンロードし、scpを介してサーバーに送信し、そこで展開します。
サーバーにはインターネットアクセスがないため、サーバー上のローカルでアセンブリのすべての依存関係の存在にすぐに注意する必要があります。
これを行うには、アプリケーションテスターの1人にローカルリポジトリのアーカイブを提供するように依頼しました(mavenに慣れていない人のために、これは.m2フォルダーです)。
また、このアーカイブをscp経由でサーバーに送信し、そこで解凍しました。
ローカルリポジトリを使用するようにMavenを構成します。
maven / conf / settings.xmlを開き、次の行を見つけてキャストします。
<localRepository>/path/to/my/home/.m2/repository</localRepository> <offline>true</offline>
Mavenを使用するようにJenkinsを構成します。
これを行うには、[Jenkinsの構成]タブ-> [システム構成]タブを開きます。

これで設定が完了しました。 環境は準備完了です。