Docker 如何访问远程droplet服务器上的Jenkins仪表板?

Docker 如何访问远程droplet服务器上的Jenkins仪表板?,docker,jenkins,continuous-integration,Docker,Jenkins,Continuous Integration,我对詹金斯有点困惑,希望有人能为我澄清一些事情。 在阅读了Jenkins之后,无论是从官方文档还是各种教程,我都得到了以下信息: 如果我想设置auto Deplyment或任何与Jenkins相关的东西,我可以安装docker Jenkins映像,启动它并通过localhost访问它。我很清楚 然后,我将Jenkinsfile放入我的存储库,这样它就知道如何构建我的repo和其他东西 我的问题是: 在我看来,Jenkins需要一直运行,这样它就可以监视所有repo更改,并触发代码构建、测试和部

我对詹金斯有点困惑,希望有人能为我澄清一些事情。 在阅读了Jenkins之后,无论是从官方文档还是各种教程,我都得到了以下信息:

  • 如果我想设置auto Deplyment或任何与Jenkins相关的东西,我可以安装docker Jenkins映像,启动它并通过localhost访问它。我很清楚
  • 然后,我将Jenkinsfile放入我的存储库,这样它就知道如何构建我的repo和其他东西
  • 我的问题是:

    • 在我看来,Jenkins需要一直运行,这样它就可以监视所有repo更改,并触发代码构建、测试和部署。如果是这样的话,我必须在我的droplet服务器上安装Jenkins。但是,如果我只有ssh访问权限,那么如何访问我的仪表板呢
    • 如果Jenkins不需要全天候运行,那么它如何观察任何变化
    我将尝试在我的服务器上的docker compose文件上部署我的后端和前端应用程序。我不确定詹金斯在这一切中融入了什么。

    • Jenkins如何监视所有存储库更改并触发代码构建、测试和部署
    • 如果Jenkins不需要全天候运行,那么它如何观察任何变化

      • Jenkins和其他自动化服务器提供两个选项来监视源代码更改:

        • 轮询SCM:按预定义的时间间隔下载并比较源代码。这很简单,但硬件消耗会增加,而且有点过时
        • Webhooks:github、bitbucket、gitlab等提供的最佳功能。例如,在任何git事件中,github都会向自动化服务器发出http请求,发送分支名称、提交作者等所有信息。更多关于webhooks和jenkins的信息
      • 如果您不需要24/7专用服务器,可以使用:

        • 一些无服务器平台或只是一个简单的应用程序能够接收http POST+webhook策略。例如,Github将对您的app/servless执行post-requet,此时,只需执行构建、测试或任何其他命令即可部署您的应用程序
        • 。它就像一个迷你詹金斯
    • 如果我必须在我的droplet服务器上安装Jenkins。但是,如果我只有ssh访问权限,那么如何访问我的仪表板呢

      • 对。Jenkins是一个自动化服务器,因此它需要自己的专用服务器
      • 您可以手动安装jenkins或在droplet中使用docker。为jenkins配置8080端口。如果一切正常,只需访问digitalocean提供的droplet公共ip,如:。此url必须加载Jenkins仪表板

    你的最后一点消除了我的疑虑。我已使它(几乎)起作用了。谢谢