Skip to content

Instantly share code, notes, and snippets.

@thihenos
Created September 23, 2019 20:15
Show Gist options
  • Save thihenos/c5ba39980af29858e106bd3aa6474587 to your computer and use it in GitHub Desktop.
Save thihenos/c5ba39980af29858e106bd3aa6474587 to your computer and use it in GitHub Desktop.
image: gcr.io/google-appengine/php:latest
pipelines:
branches:
nome-da-branch:
- step:
name: Deploy SFTP
script:
- apt-get update -y
- apt-get install -y ssh
- mkdir changed_files #Criando pasta auxiliar
- cp --parents $(git diff --name-only HEAD HEAD~1 --diff-filter=a) changed_files/
# O comando CP é usado para copiar os arquivos gerados do git diff e enviados para a pasta recém criada changed_files
# O diff será gerado com o commit anterior, trazendo apenas o nome dos arquivos que foram adicionados
- cd changed_files
- ls -l # Verificando os arquivos na pasta
- pipe: atlassian/sftp-deploy:0.5.0
variables:
USER: '${USUARIO_SFTP}'
SERVER: '${IP_SERVIDOR}'
REMOTE_PATH: '/home/pasta/ambiente-homologacao/'
LOCAL_PATH: '${BITBUCKET_CLONE_DIR}/changed_files/*'
#Pipe para envio dos arquivos ao servidor local, neste exemplo, estamos apontando para todos os arquivos da pasta
#changed_files para envia-los ao servidor destino
#A variavel usada ${BITBUCKET_CLONE_DIR} é padrão do bitbucket e representa o local atual do repositório que estamos rodando o pipeline
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment