当前位置: 首页 > 面试题库 >

连接到svn信息库之前,我们可以在jenkins中使用隧道吗?

贾烨
2023-03-14
问题内容

在访问我的SVN存储库之前,我需要先创建一个tunnel像这样的文件:

ssh -L 9898:some_server.com:9898 user@another_server.com

在那之后,我能够在端口访问存储库9898我的localhost。在创建Jenkins作业时,我可以将SVN网址提供为localhost,并且Jenkins能够访问存储库,但是我仍然必须在服务器上手动创建隧道。有什么方法可以让Jenkins自动化,以便如果对隧道的访问失败,则可以进行隧道化,然后重试?

我在用 Jenkins 1.487


问题答案:

您需要像pre-scm-buildstep这样的插件

这使您可以在SVN检出之前执行构建步骤。
使用此功能,您可以配置一个步骤,该步骤将在SVN检出开始之前为您打开隧道。

但是,我怀疑SVN轮询将在这种情况下工作。

更新: 在OP问题之后,这是另一个可能的解决方案:
https :
//wiki.jenkins-
ci.org/display/JENKINS/ScriptTrigger+Plugin
我本人并没有使用它,但是它允许执行自定义的shell脚本而不是执行定期投票。您可以使用此自定义脚本首先建立隧道,然后html" target="_blank">轮询SVN更改。但是,您必须编写自己的脚本才能进行实际的SVN轮询。就像检查工作空间修订(svn info <LocalCheckOut>|grep Revision)并对照存储库(svn info <URL>|grep Revision)进行检查一样简单。该插件可让您以cron格式安排轮询频率。

另一种懒惰的方式是使用此插件,建立隧道,进行SVN更新(是否有更改),然后由工作来构建它。然后,您可以执行常规的 构建操作 ,该 操作
将在实际构建步骤之前检测实际上是否有新的签出。



 类似资料:
  • 目标是使用SSH隧道将R连接到PostgreSQL。 刚刚用库RPostgreSQL和DBI进行了不成功的尝试。我没有找到传递SSH隧道参数(代理主机、代理用户和私钥)的方法。 我想知道是否有办法在db查询字符串中指定这些SSH参数?也许还有别的出路?

  • 问题内容: 我正在开发需要远程数据库连接的客户端服务器应用程序。 我知道网络上的教程以及越来越多的人正在使用PHP与MySQL进行交互。但是,我不太擅长PHP,以前的经验是使用Core Java,Swing和JDBC。 如果可以在Android应用程序中使用JAVA JDBC API连接远程MySQL数据库,谁能指导我? 问题答案: 基本上:你可以连接到MySQL(或你使用的任何服务器)服务器,但

  • 我的群集它不在同一网络中,并且在我的pc和服务器之间有一个隧道。 我有一个错误: org.elasticsearch.client.transport.节点可用异常:没有配置的节点可用

  • 问题内容: 已关闭 。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗? 更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我正在开发需要远程数据库连接的客户端服务器应用程序。 我知道网络上的教程以及越来越多的人正在使用PHP与MySQL进行交互。但是,我不太擅长PHP,以前的经验是使用Core Java,Swing和JDBC。 如果可以在Android应用程序中使用JAVA

  • 很抱歉,如果这个问题不适合StackOverflow,它不是一个编码问题。 我是Maven的新手,我很好奇为什么会有一个Maven中央存储库看起来可以免费访问。据我所知,它是由一家名为SonaType的公司维护的。他们在资助吗?为什么?它是否在其剩余业务中充当潜在客户开发工具?我想如果我了解他们的理由,我就会知道是否或如何/何时信任他们。

  • 修复(编辑代码以反映我所做的更改) 我正在尝试使用Java通过SSH隧道连接到Mongo数据库。 我正在使用Mongo驱动程序3.0.2和jcraft(JSch)创建一个SSH隧道。我的想法是: 通过SSH连接到托管MongoDB安装的机器 设置从本地端口到远程MongoDB端口的端口转发 远程连接到MongoDB 我的代码如下所示: 这段代码在运行时, 不 EDIT:有效。 连接到SSH服务器工