最近我们迁移到 Bitbucket 并开始编写管道。
我用谷歌搜索并了解到管道中的“锚点”用于避免管道中的代码冗余。
锚点示例
definitions:
steps:
- step: &build-test
name: Build and test
script:
- mvn package
artifacts:
- target/**
有什么方法可以在公共位置写入“锚点”并跨多个管道进行调用吗?
build
和
test
操作被分为两个不同的锚点,并在 3 个不同的管道中策略性地使用。
main
release/**
分支的管道始终自动构建和测试。
development
custom
definitions:
build: &build
name: Build
script:
- mvn package
artifacts:
- target/**
test: &test
name: Test
script:
- mvn clean test
pipelines:
branches:
'{main,release/**}':
- step: *build
- step: *test
development:
- step: *build
custom:
build-test:
- step: *build
- step:
<<: *test
trigger: manual