我正在尝试用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 6.7 版本开始,它具有 Git 存储库标记功能Repository Tag。
您可以将存储库标记任务添加到作业中,并将 Bamboo 变量添加为标记名称。您必须通过应用程序链接集成 Bamboo-Bitbucket。
| 归档时间: |
|
| 查看次数: |
16358 次 |
| 最近记录: |