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

使用Bitbucket配置Jenkins

鞠宏恺
2023-03-14
问题内容

我似乎在尝试将Jenkins(Ubuntu的EC2 AWS实例)与Bitbucket链接时陷入困境。

每当我尝试构建项目时(我在Jenkins上安装了git插件),我都会得到…

Building in workspace /var/lib/jenkins/jobs/Google adwords/workspace
Checkout:workspace / /var/lib/jenkins/jobs/Google adwords/workspace - hudson.remoting.LocalChannel@2c473996
Using strategy: Default
Cloning the remote Git repository
Cloning repository origin
ERROR: Error cloning remote repo 'origin' : Could not clone git@bitbucket.org:DAVID99WORLD/assessme.git
hudson.plugins.git.GitException: Could not clone git@bitbucket.org:DAVID99WORLD/assessme.git
    at hudson.plugins.git.GitAPI.clone(GitAPI.java:268)
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1122)
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1064)
    at hudson.FilePath.act(FilePath.java:842)
    at hudson.FilePath.act(FilePath.java:824)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1064)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1256)
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:589)
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:494)
    at hudson.model.Run.execute(Run.java:1502)
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:236)
Caused by: hudson.plugins.git.GitException: Command "git clone --progress -o origin git@bitbucket.org:DAVID99WORLD/assessme.git /var/lib/jenkins/jobs/Google adwords/workspace" returned status code 128:
stdout: Cloning into '/var/lib/jenkins/jobs/Google adwords/workspace'...

stderr: Host key verification failed.
fatal: The remote end hung up unexpectedly

很好-
看起来它正在尝试通过ssh,但是找不到密钥。所以我试图生成密钥,在~/.ssh我有文件的情况下authorized_keysknown_hosts但是根据这里的文档…

https://confluence.atlassian.com/display/BITBUCKET/How+to+install+a+public+key+on+your+bitbucket+account

我应该在〜/ .ssh下有一个名为id_rsa的文件

我一直在关注文档…

https://confluence.atlassian.com/display/BITBUCKET/使用+ the + SSH + protocol +
with +
bitbucket

但是它看起来几乎完成了一半,或者我缺少将密钥放入正确文件中的位。

首先-我的假设正确吗,这是一个ssh问题?其次,如果是这样,有谁知道如何获得匹配的钥匙,以便詹金斯能够进行拉拔和建造?

编辑:我认为这是一个ssh问题,因为詹金斯(Jenkins)使用带有部署密钥的Git进行构建是相关的,但是我使用的是bitbucket而不是github。


问题答案:

您需要生成密钥文件以上传到您的BitBucket帐户。从运行Jenkins的用户执行以下操作:

ssh-keygen -t rsa

使用密钥文件位置的默认值,并将密码短语留空。然后,您将有〜/ .ssh / id_rsa.pub文件上传到BitBucket。



 类似资料:
  • 问题内容: 我试图在Mac Mini上配置Jenkins,以便从BitBucket存储库中提取iPhone App的代码。在“ Xcode插件”配置区域中,我尝试添加项目的git地址,但是它一直失败。经过研究,看来我必须使用ssh部署密钥来连接Bitbucket和Jenkins。到目前为止,我所做的是: 并且我将此SSH密钥添加到了我的BitBucket配置文件中。 不幸的是,它仍然无法正常工作。

  • 在 windows 操作系统中,如果使用 github 或者 bitbucket 等,一般需要安装能够模拟 linux 的环境,如 cygwin 等。 这里推荐两个工具,是直接安装即可使用,免去了上述过程。 http://www.sourcetreeapp.com/ http://msysgit.github.io/

  • BitBucket 是另外一家源代码托管网站,采用 Mercurial 做为分布式版本控制系统。 主要特点: 无限制的磁盘空间可供使用 Bug 跟踪 项目 Wiki API 支持 灵活的权限控制 可自定义域名 RSS 修改记录输出 自定义下载

  • 引入 Maven 依赖 <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>shardingsphere-jdbc-core</artifactId> <version>${shardingsphere.version}</version> </dependency> <!-- 使用

  • 引入 Maven 依赖 <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>shardingsphere-jdbc-core</artifactId> <version>${shardingsphere.version}</version> </dependency> 规则配置 Sha