我定义了以下简单管道:
13
当我运行它时,一切都会成功完成-但是from itertools import chain
my_list = [1,2,3,4,5,6,7,8]
print(list(chain(*zip(my_list[:len(my_list)//2],my_list[len(my_list)//2:]))) + ([] if len(my_list) % 2 == 0 else [my_list[-1]]))
阶段实际上并没有破坏我在image:
name: hashicorp/terraform:light
entrypoint:
- '/usr/bin/env'
- 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
variables:
PLAN: dbrest.tfplan
STATE: dbrest.tfstate
cache:
paths:
- .terraform
before_script:
- terraform --version
- terraform init
stages:
- validate
- build
- deploy
- destroy
validate:
stage: validate
script:
- terraform validate
plan:
stage: build
script:
- terraform plan -state=$STATE -out=$PLAN
artifacts:
name: plan
paths:
- $PLAN
- $STATE
apply:
stage: deploy
environment:
name: production
script:
- terraform apply -state=$STATE -input=false $PLAN
- terraform state show aws_instance.bastion
dependencies:
- plan
when: manual
only:
- master
destroy:
stage: destroy
environment:
name: production
script:
- terraform destroy -state=$STATE -auto-approve
dependencies:
- apply
when: manual
only:
- master
阶段创建的环境。这是我看到的:
destroy
很明显,我打电话给apply
的方式中有一些遗漏,但是我不知道是什么,请问有人可以对此加以说明吗?