Ely*_*yor 5 git bitbucket bitbucket-pipelines
对于我推送的任何分支,我的代码都被部署到 FTP。
image: samueldebruyn/debian-git
pipelines:
default:
- step:
script:
- apt-get update
- apt-get -qq install git-ftp
- git ftp push --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://ftp.example.com/path/to/website
Run Code Online (Sandbox Code Playgroud)
如何为不同的分支创建多个管道?
就像测试分支到testing/path,部署分支到deploy/path。
如果我理解正确的话,您正在寻找根据您正在处理的分支来触发管道。我一直这样做:
image: maven:3.3.9-jdk-8
pipelines:
default: # It define rules for all branches that don't have any specific pipeline assigned in 'branches'.
- step:
script:
- mvn -U clean test
branches:
master: # It runs only on commit to the master branch.
- step:
script:
- mvn -U clean test
feature/*: # It runs only on commit to branches with names that match the feature/* pattern.
- step:
script:
- mvn -U clean verify
live: # It runs only on commit to the live branch
- step:
image: python:2.7
script:
- chmod +x deploy.bash
- ./deploy.bash
Run Code Online (Sandbox Code Playgroud)
其中分支名称是glob 模式。因此,您将在匹配正确的分支方面获得相当大的自由。