无法从Bitbucket管道yml脚本签出git分支

时间:2019-03-26 19:39:27

标签: git bitbucket bitbucket-pipelines

在部署到QA服务器之前,我希望基于暂存(或与暂存合并)为基础,这样它将包含最新的更改和分支中的更改。

第一步,我尝试签出登台并失败了: 我在bitbucket-pipelines.yml中有以下配置

merge:
- step:
    name: merge with staging
    image: node:8
    script:
    - git remote update
    - git fetch origin
    - git branch -f staging origin/staging
    - git checkout staging

错误:

+ git branch -f staging origin/staging
fatal: Not a valid object name: 'origin/staging'.

我确实尝试了许多其他在本地工作的变体,但是一切都失败了……看起来像位存储桶限制了对其他分支的访问。

在位桶管道中检出分支的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

以下似乎是解决我的问题的方法,因为我可以避免结帐:

name: Build and test on QA env
image: node:8
script:
  - git fetch origin
  - git pull --rebase origin staging --verbose
  - npm ci
  - npm test
  - npm run build

另一方面,它没有回答问的问题,所以我暂时保持“开放”状态