【问题标题】:How to start jenkins on different port rather than 8080 using command prompt in Windows?如何在 Windows 中使用命令提示符在不同的端口而不是 8080 上启动 jenkins?
【发布时间】:2013-02-22 07:15:21
【问题描述】:

我有 jenkins.war,我从 Windows 的命令提示符启动它:

java -jar jenkins.war

它开始很好,很容易被浏览为http://localhost:8080

我想从 9090 端口开始。我该怎么做?

【问题讨论】:

    标签: windows command-line jenkins war command-prompt


    【解决方案1】:

    在命令提示符下使用以下命令:

    java -jar jenkins.war --httpPort=9090
    

    如果您想使用 https,请使用以下命令:

    java -jar jenkins.war --httpsPort=9090
    

    详情here

    【讨论】:

    • 嗨,我这样做了,但重启后又恢复到 8080,有没有办法永久更改设置?
    • @SteveGreen:上述命令是从命令行启动 Jenkins。这不是永久配置。可以将此命令保存在批处理文件中并在启动期间启动该文件,例如在自动启动文件夹中。
    • 它留下了旧的 8080,现在新的 9090 都在工作
    • @RiponAlWasim 如果我使用net start jenkins 命令启动/停止詹金斯服务,这是标准方式吗?
    【解决方案2】:

    打开jenkins主文件夹中的jenkins.xml(通常是C:\Program Files (x86)\Jenkins)并更改端口号:
    httpPort=xxxx

    httpPort=yyyy
    然后重新启动服务。它应该永久更改设置。

    【讨论】:

    • 重启服务就足够了。
    • 我没有看到这个文件
    • 可能值得指出的是,'jenkins.xml' 与 jenkins.exe 位于同一文件夹中。不是您可能已复制到环境变量“JENKINS_HOME”所指向的文件夹
    • 这个文件被我称为jenkins.model.JenkinsLocationConfiguration.xml
    • 我想补充一点,如果您由于某种原因无法在 Windows 上编辑 jenkins.xml 文件,请将文件拖到桌面上。它会让你在那里编辑它。进行更改后,将文件拖回安装目录并重新启动服务。非常感谢 Prasad 的回答。
    【解决方案3】:

    使用 Ubuntu 14.4 我必须更改文件 /etc/default/jenkins

    例如

       #HTTP_PORT=8080
       HTTP_PORT=8083
    

    然后重启服务

    service jenkins restart

    【讨论】:

    • 遗憾的是这似乎没有任何效果。它仍然说失败,当我更改为另一个端口时,端口 8080 正在使用中
    • 也适用于 Ubuntu 18.04
    • sudo systemctl restart jenkins 也会重新启动服务。
    • 我将端口更改为80(因为它没有被任何程序使用),但是在我重新启动服务后,状态是活动的,但我无法从浏览器中打开它。你知道怎么回事吗?
    【解决方案4】:

    在 CentOS/RedHat 中(假设您安装了 jenkins 软件包)

    vim /etc/sysconfig/jenkins

    ....
    # Port Jenkins is listening on.
    # Set to -1 to disable
    #
    JENKINS_PORT="8080"
    

    将其更改为您想要的任何端口。

    【讨论】:

      【解决方案5】:

      在 Windows 上(使用 Windows 服务)。

      如果您需要 8083 端口,请使用 8083 编辑文件 C:\Program Files (x86)\Jenkins\jenkins.xml

      <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8083</arguments>
      

      【讨论】:

        【解决方案6】:

        为了发现自己在这里的 Linux 用户的利益:我发现 /etc/sysconfig/jenkins 有一个 JENKINS_PORT="8080",您可能也应该更改它。

        【讨论】:

          【解决方案7】:

          在 *nix 中 在 CentOS/RedHat 中

          vim /etc/sysconfig/jenkins

          # Port Jenkins is listening on.
          # Set to -1 to disable
          #
          JENKINS_PORT="8080"
          

          在 windows 打开 XML 文件 C:\Program Files (x86)\Jenkins\jenkins.xml

          <executable>%BASE%\jre\bin\java</executable>
            <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --**httpPort=8083**</arguments>
           i made  above bold  to show you change then 
           <executable>%BASE%\jre\bin\java</executable>
            <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8083</arguments>
          

          现在你必须重新启动它不起作用,除非你重新启动 http://localhost:8080/restart 然后重启后 http://localhost:8083/ 一切都应该很好,所以看起来上面的所有响应都说它不起作用我们已经重新启动。

          【讨论】:

            【解决方案8】:

            对于FedoraRedHatCentOS 等,任何自定义都应在/etc/sysconfig/jenkins 内完成,而不是在/etc/init.d/jenkins 内完成。第一个文件的用途正是对第二个文件的定制。

            所以,在/etc/sysconfig/jenkins 中,有一个JENKINS_PORT 变量保存着运行Jenkins 的端口号。

            【讨论】:

              【解决方案9】:

              正确,使用 --httpPort 参数。如果你还想指定 $JENKINS_HOME,你可以这样做:

              java -DJENKINS_HOME=/Users/Heros/jenkins -jar jenkins.war  --httpPort=8484
              

              【讨论】:

                【解决方案10】:

                更改默认端口 8080。您需要做的就是:

                1. 转到 C:\Program Files (x86) 中存在的 Jenkins 文件夹
                2. 打开记事本或文本板并以管理员身份运行它们,然后尝试打开 jenkins 文件夹中的 jenkins.xml 文件。
                3. 更改端口号如下: &lt;arguments&gt;-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=9090&lt;/arguments&gt;
                4. 点击保存。

                【讨论】:

                  【解决方案11】:

                  如果您在 ec2 实例上使用 linux AMI 配置了 jenkins 并希望更改端口。 在

                  处编辑文件
                  sudo vi /etc/sysconfig/jenkins
                  

                  编辑

                  JENKINS_PORT="your port number"
                  

                  退出vim

                  :wq
                  

                  重启詹金斯

                  sudo service jenkins restart
                  

                  或者直接启动它,如果它还没有运行的话

                  sudo service jenkins start
                  

                  验证您的 jenkins 是否在上述端口上运行

                  netstat -lntu | grep "your port number"
                  

                  【讨论】:

                  • 它对我不起作用。 Jenkins 拒绝在除 8080 之外的任何端口上启动。
                  • 这是我的错,它有效。对于另一个端口,我在 aws 上没有自定义 TCP 规则。谢谢。
                  【解决方案12】:

                  你可以打电话

                  java -jar jenkins.war --help
                  

                  查看所有可用参数的列表。

                  【讨论】:

                    【解决方案13】:

                    在文件/etc/init.d/jenkins的DAEMON_ARGS后面添加以下两行

                    HTTP_PORT=8010
                    JENKINS_ARGS="--httpPort=$HTTP_PORT"

                    【讨论】:

                      【解决方案14】:

                      在 OSX 编辑文件上:

                      /usr/local/Cellar/jenkins-lts/2.46.1/homebrew.mxcl.jenkins-lts.plist
                      

                      并根据需要编辑端口。

                      【讨论】:

                        【解决方案15】:

                        在 Windows 中以管理员身份打开命令提示符。 转到安装 Jenkins 的目录。 并首先使用 jenkins.exe stop

                        停止 Jenkins 服务

                        键入命令以更改使用的端口,java -jar jenkins.war --httpPort=9090(输入您要使用的端口号)。

                        最后,使用 jenkins.exe restart

                        重启 Jenkins 服务

                        【讨论】:

                          【解决方案16】:

                          更改“/etc/init.d/jenkins”外壳

                          check_tcp_port "http" "$HTTP_PORT" "8080" || return 1
                          

                          8080 更改为您想要的任何一个

                          【讨论】:

                          • 1. Windows 中没有 /etc 目录。 2. 这只是检查端口是否已在使用中。你可以在 Ubuntu/Debian 的 /etc/default/jenkins 中更改它:HTTP_PORT=9090
                          猜你喜欢
                          • 1970-01-01
                          • 2011-09-30
                          • 2020-11-22
                          • 2021-12-26
                          • 1970-01-01
                          • 2017-05-10
                          • 2021-10-01
                          • 2013-06-28
                          • 2018-05-10
                          相关资源
                          最近更新 更多