- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这个问题很长而且涉及多个方面,所以我将从一个简要概述,然后详细展示我尝试过的一切和我的关于为什么它们不起作用以及我做错了什么的问题。
我正在尝试在 Hudson 上为私有(private)源代码设置构建作业BitBucket 上的存储库。 Stack上有很多类似的问题溢出,但由于各种原因,它们都没有满足我的需求。
我想使用 https 而不是 ssh 来访问它,但是那里似乎没有办法在 Hudson 中使用 https 访问它,每个人在网络上似乎在 ssh 上出售。所以我试图让它与ssh,但徒劳无功。
所以,我的核心问题是:
我怎样才能访问一个私有(private)的Hudson 中的 BitBucket 存储库?
我使用的是Hudson的Git插件,配置如下:
由于这是一个私有(private)存储库,因此需要以某种方式进行身份验证。所以当然,构建失败了。以下是堆栈跟踪的相关部分:
ERROR: Error cloning remote repo 'origin'
hudson.plugins.git.GitException:
Could not clone https://TJamesBoone@bitbucket.org/OtherUser/projectname.git
Caused by: hudson.plugins.git.GitException:
org.eclipse.jgit.api.errors.TransportException:
https://TJamesBoone@bitbucket.org/OtherUser/projectname.git: not authorized
问题: 为什么 Hudson 的 Git 插件在项目配置中没有位置用于私有(private)存储库的身份验证?毕竟,SVN 插件可以处理身份验证。有充分的理由吗?
我重新配置项目以使用 ssh url 而不是 https url:
然后我使用 this tutorial 创建了一个 ssh key 来自 Atlassian。然后我将 ssh key 添加到 BitBucket 上的项目。
我再次尝试构建,并得到了这个堆栈跟踪(相关部分):
ERROR: Error cloning remote repo 'origin'
hudson.plugins.git.GitException:
Could not clone git@bitbucket.org:OtherUser/projectname.git
Caused by: hudson.plugins.git.GitException:
org.eclipse.jgit.api.errors.TransportException:
git@bitbucket.org:OtherUser/projectname.git:
UnknownHostKey: bitbucket.org. RSA key fingerprint is
97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40
然后我想我应该尝试使用两个可用的 ssh 插件配置 Hudson,Publish Over SSH 插件和 SSH 插件(我了解了 here )。
但我不知道如何使用它们。首先,我假设我不需要 Publish Over SSH 插件,因为我不是要发布,我只是想 pull 。其次,SSH 插件对我不起作用。我试过这样做:
但是这里的问题是连接不上。此外,它需要一个端口号,如果我什么都不输入,默认使用 22。我不知道该怎么办。
问题: 我什至需要配置 SSH 站点才能成功从这个私有(private) BitBucket 存储库中放入数据吗?
我怎样才能访问一个私有(private)的Hudson 中的 BitBucket 存储库?
在我的 Hudson 构建中,我需要能够从这个私有(private) BitBucket 存储库中提取数据。我似乎无法让它与 ssh 一起工作,而且我什至不知道是否可以使用 https,因为我没有地方输入密码。如果有人能以任何方式帮助我,我会很高兴。
最佳答案
对于 HTTPS 连接,您还应该在 HTTPS 查询中定义您的密码,例如:
https://TJamesBoone:**PASSWORD**@bitbucket.org/OtherUser/projectname.git
如前所述,对于 SSH 连接,您应该看到 DOC:https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git不要忘记设置 EMPTY 密码,因为 jenkins 不支持它。不要忘记先使用 jenkins 用户登录到 git,使用 ssh git@bitbucket.org
我无法提供更多信息,因为我没有在 Windows 上运行它。
如果这不起作用,请告诉我们:* jenkins 作为服务运行* 如果不是,用于运行 jenkins 的网络服务器是什么
关于git - Hudson/Jenkins -- 如何访问 BitBucket.com 上的私有(private) git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19550590/
我们为Hudson提供了一个自定义插件,可将构建的输出上传到远程计算机上。我们刚刚开始研究使用Hudson从属服务器来提高构建的吞吐量,但是使用自定义插件的项目无法通过FileNotFoundExce
我打算使用Ubuntu镜像在Amazon EC2上安装Hudson。我要测试的代码没有很大的内存开销-我将主要执行python单元测试。 我应该使用哪个EC2实例?微型实例是否足够(有足够的内存)还是
我正在研究一种为Hudson定义环境变量的方法(构建服务器上的NCover路径),以便构建脚本可以使用它,但不需要在Hudson作业中重新定义它(类似于% SVN_REVISION% 或 %BUILD
我正在尝试在服务器上安装 Hudson。文章here说只是做 java -jar hudson.war 它应该安装到服务器。这在本地计算机上非常简单,但我想在我通过 cPanel 管理的远程网站主机上
因此,我在 Hudson 上有几项工作需要 3-6 个小时才能运行。从机是在 VM 上运行的各种不同的 Windows 操作系统。有时,会出现一个小问题,显然会导致已打开 6 小时的套接字关闭。 (即
我知道有Web API允许使用当前内部版本号进行此操作。但这需要身份验证,因此必须在每个 hudson 上编辑脚本。 有没有一种方法可以通过脚本或插件来实现? 最佳答案 如果您正在谈论设置构建说明,J
我需要强行停止在远程服务器上运行的 Hudson 构建。是否有命令/API 来做到这一点? 例如:要触发一个新的构建,我们可以这样做:- HUDSON_URL/job/JOBNAME/build 寻找
问题 假设我有一个 jenkins/hudson 工作(例如自由式),它需要两个参数 PARAM_ONE 和 PARAM_TWO .现在,我不知道这些参数的值,但我可以运行一些脚本(perl/shel
我在 hudson 上丢失了管理员用户密码(实际上它只是随机停止工作),我可以通过禁用安全性(编辑 ~/.hudson/config.xml)重新进入,然后我可以配置 hudson,但我找不到添加新用
我正在尝试将 Hudson 配置为在构建失败时向将损坏的构建提交给 SVN 的人发送电子邮件。 题 是否可以做到这一点,如果可以,我该如何配置 Hudson 来做到这一点? 最佳答案 是 - 在您的工
我有一项艰巨的任务摆在我面前……修改几个 hudson 工作的配置。我想要的是从命令行执行此操作。但是根据我的经验,除非您强制它“从磁盘重新加载配置”,否则 hudson 不会重新读取配置。 我不想仅
如何触发 Hudson 的另一项作业作为预构建步骤? 最佳答案 有一个Parameterized Trigger Plugin ,这会在“添加构建步骤”菜单中启用“在其他项目上触发/调用构建”。 关于
我使用 Hudson 来自动测试一个非常大的重要产品。我希望我的测试主机能够运行理论上支持的尽可能多的并发构建,但 excel 测试除外,它在任何时间每台机器只能运行一个。任意数量的非 Excel 测
有谁知道如何在 Hudson 服务器中搜索通过运行重复的 JUnit 测试生成的增量日志文件? Hudson 仪表板将显示最近二十个测试,但我们正在寻找一个日志文件,其中包含 Hudson 构建的完整
我有 1 个上游作业和 2 个并行下游作业。当上游作业成功时,会触发 2 个下游作业。目前,我分别为每个工作发送邮件通知。不是收件人提示太多邮件。 我需要找到一种方法来收集这 3 个作业的构建结果并发
当使用标准 Hudson 源代码控制管理插件之一时,默认情况下,自上次 Hudson 构建以来的更改将被收集并显示在“最近更改”中。 我们的构建有一个基础存储库,然后子模块位于它们自己的存储库中。我们
我们有一个包含八个节点的 Hudson 集群。当某个特定的代码分支不再处于事件状态时,我们会禁用构建作业,但该作业的工作区仍然会占用所有节点上的空间。 我正在寻找一种在所有节点上触发工作区清理的方法。
是否可以为 Hudson 中的每个构建维护多个工作区?假设如果我想保留最后 5 个构建,是否也可以拥有五个相应的工作区文件夹?目前,无论何时安排新构建,它都会覆盖工作区。 最佳答案 现在的想法是重用工
在我们公司,我们使用 Hudson 作为我们的 CI 服务器。我们为每个当前项目运行单独的服务器(通常有 3 到 10 个正在进行的项目)。 我们想在中央位置设置一个监视器,以同时显示所有构建服务器的
如果所有 maven 项目都很好,我正在使用 Hudson promoted 构建插件来尝试自动部署。 我的设置类似于下面的 Hudson 作业创建版本控制标签,然后触发项目 A 和 B 的下游构建。
我是一名优秀的程序员,十分优秀!