如何在竹子构建中标记git repo

All*_*rgi 21 bamboo git-tag

我正在尝试用Bamboo构建标记ruby gem的git repo.我认为在红宝石中做这样的事情会起到作用

`git tag v#{current_version}`
`git push --tags`
Run Code Online (Sandbox Code Playgroud)

但问题是回购没有原产地.不知怎的,竹子正在摆脱origin 任何线索?

RCr*_*oss 49

是的,如果您导航到作业工作区,您会发现Bamboo不会在"引擎盖下"执行直接的git克隆,并且远程设置为内部文件路径.

幸运的是,Bamboo确实将原始存储库URL存储为$ {bamboo.repository.git.repositoryUrl},因此您需要做的就是设置一个远程指向原始存储区并推送到那里.这就是我一直使用的基本Git存储库和Stash,根据构建号创建标记.

git tag -f -a ${bamboo.buildNumber} -m "${bamboo.planName} build number ${bamboo.buildNumber} passed automated acceptance testing." ${bamboo.planRepository.revision}
git remote add central ${bamboo.planRepository.repositoryUrl}
git push central ${bamboo.buildNumber}
git ls-remote --exit-code --tags central ${bamboo.buildNumber} 
Run Code Online (Sandbox Code Playgroud)

最后一行只是在无法回读新创建的标记时导致任务失败.

编辑:不要试图使用变量$ {bamboo.repository.git.repositoryUrl},因为这不一定指向你工作中签出的repo.

另外请记住,如果您从多个来源核对,$ {bamboo.planRepository.repositoryUrl}指向"源代码检出"任务中的第一个回购.通过以下方式引用更具体的URL:

${bamboo.planRepository.1.repositoryUrl}
${bamboo.planRepository.2.repositoryUrl}
...
Run Code Online (Sandbox Code Playgroud)

等等.

  • Bamboo似乎没有为您提供任何存储库的密码.你是怎么处理的? (3认同)
  • 您需要为构建服务器上运行的用户Bamboo设置公钥. (3认同)
  • 为了得到这个工作是一个很大的涉及,它需要建立SSH和获得竹子的使用权SSH密钥,这里是如何https://almfirst.wordpress.com/tagging-from-bamboo/ (3认同)

Jij*_*ohn 7

我知道这是一个旧线程,但是,我想添加此信息。

从 Bamboo 6.7 版本开始,它具有 Git 存储库标记功能Repository Tag

您可以将存储库标记任务添加到作业中,并将 Bamboo 变量添加为标记名称。您必须通过应用程序链接集成 Bamboo-Bitbucket。