最近在調研使用 Jenkins 持續集成軟件,拿到了一個 war 文件,運行 war 文件有兩種方式:
1. 把 war 文件放到 tomcat 的 webapps 文件夾中,運行 tomcat ,由 tomcat 自動解壓運行 war 文件中的程序;
2. 不用 tomcat,cmd 進入 war 文件所在目錄,直接執行如下命名運行 war 中的程序;java
java -jar 文件名.warweb
今天主要想說的就是這第二種方式。瀏覽器
咱們調用以下命令後,war 程序就開始運行了。tomcat
java -jar jenkins.warapp
而後咱們在瀏覽器輸入「localhost:8080」,就能夠使用 Jenkins 了。 webapp
這裏就有一個問題,端口號的問題,咱們你們都知道,tomcat 默認端口號也是 8080,咱們剛剛運行的 Jenkins 也用的是 8080(若是咱們不得不用 tomcat,但又不想用 tomcat 運行咱們當前的 Jenkins.war 時),這裏很明顯就衝突了。.net
若是咱們能指定 Jenkins 運行的端口,避免它運行時使用 8080 端口,那麼 Jenkins 和 tomcat 就會和平共處了。blog
事實上 Java 給咱們提供運行 war 時指定端口的命令,咱們能夠藉助 help 來查看一些擴展命令。cmd
輸入 java -jar jenkins.war –helpjenkins
咱們能夠看到下邊有一個 –httpPort 選項能夠指定端口號。
接下來,咱們修改指令,自定義端口號,好比咱們想指定端口號爲9999。
java -jar jenkins.war –httpPort=9999
修改瀏覽器訪問地址:localhost:9999,達到了咱們想要的結果。