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

CBe*_*gau 12 jenkins jenkins-plugins bitbucket-server

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

它可以使用

http://username:password@mydomain/xx/yy.git 
Run Code Online (Sandbox Code Playgroud)

但这是我不想做的事情.

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

cmy*_*ers 8

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

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

要使用Jenkins,您必须先安装以下jenkins插件.

  • Jenkins GIT插件
  • 后期构建任务

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

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

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

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

希望有所帮助.


gar*_*les 6

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


cha*_*eso 5

Gareth的回答有两点要补充.

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

  2. 有些相关,您可能有兴趣观看和投票以下功能,这将使创建CI特定键更容易.

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

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