例:
EXCLUDED=( 'folder1' 'folder2' )
SCP_PARAMETERS="-r $EXCLUDED"
pipelines:
default:
- step:
script:
- apt-get update && apt-get install -y openssh-client
- pipe: atlassian/scp-deploy:0.3.3
variables:
USER: 'user'
SERVER: 'server'
REMOTE_PATH: '/path/to/remote/directory'
LOCAL_PATH: 'path/to/local/directory'
FLAGS: '-avz --no-perms'
SSH_KEY: '$PRIVATE_KEY'
SCP_PARAMETERS: "$SCP_PARAMETERS"
在此示例中,'EXCLUDED”文件夹的值将传递给SCP_PARAMETERS变量。当SCP复制文件时,它将忽略此文件夹。此示例中还使用atlassian / scp-deploy管道,以便将您指定的本地文件夹的所有文件复制到远程文件夹。
这是一个将本地目录中的文件复制到远程目录的完整 bitbucket-pipelines.yml 示例。其中的文件夹名字可以根据个人需要任意修改。