我怎样才能将Jenkins与Atlassian Stash一起使用?

时间:2013-09-26 16:14:36

标签: jenkins jenkins-plugins bitbucket-server

我刚刚设置了Jenkins,我的Stash中有一些存储库。 我在詹金斯安装了“Git插件”。 我现在可以输入存储库URL,但没有任何内容可以输入我的凭据。

可以使用

http://username:password@mydomain/xx/yy.git 

但这是我不想做的事情。

我还可以做什么来进行身份验证?

4 个答案:

答案 0 :(得分:8)

我是这个存储插件的作者,可以帮助您:https://github.com/palantir/stashbot

从自述文件中有选择地选择:

要与Jenkins合作,您必须先安装以下jenkins插件。

  • Jenkins GIT插件
  • 构建后任务

接下来,使用插件SDK构建并安装插件(自述文件中的更多详细信息)

接下来,隐藏管理员进入Stashbot Admin页面并创建一个jenkins服务器配置 - 在这里你给它jenkins服务器的URL,用户名/密码等详细信息。

接下来,对于每个存储库,将显示“Stashbot CI Admin”链接以供repo管理员使用。从那里你可以检查“启用”复选框并告诉它你想要构建哪些分支(通过正则表达式)以及它应该运行什么命令来进行构建(可选地验证和发布)。

在此之后,其余部分完全是自助服务。任何repo管理员都可以通过填写该表单来要求他们的项目“拥有CI”,并且将自动在jenkins服务器中创建作业。

希望有所帮助。

答案 1 :(得分:6)

为运行Jenkins构建的用户设置SSH密钥,并将其添加到Stash中的存储库SSH密钥。有关说明,请参阅Stash docs

答案 2 :(得分:5)

Gareth的回答有两点要补充。

  1. 虽然我同意使用SSH密钥肯定比硬编码用户名/密码更好,但值得一提的是,当涉及CI时,Stash(当前)scales better使用HTTP。如果你有很多版本,我们通常建议使用HTTP。我们目前正在扩展我们的Git缓存支持以支持SSH,因此这不再是一个问题。

  2. 有些相关,您可能有兴趣观看并投票选择以下feature,这样可以更轻松地创建CI特定密钥。

  3. 最后在Stash中显示构建图标非常方便,如果你还没有,你应该看看下面的插件:

    https://github.com/jenkinsci/stashNotifier-plugin

答案 3 :(得分:4)

从jenkins的“Git Plugin”2.0版开始,您应该能够直接为ssh和用户名/密码添加所需的凭据(基于凭据插件)。

有关详细信息,请参阅Git插件的更改日志:https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin#GitPlugin-Changelog

为了进一步整合git和stash有关拉取请求,你还需要在stash中使用“stash Webhook for jenkins”插件和jenkins的“Stash Notifier”插件来相互连接。