I have this yml script for copying files to my window server:
pipelines:default: - step: name: 'Deployment to Staging' deployment: staging script: - pipe: atlassian/rsync-deploy:0.12.0 variables: USER: $Ssh_Username SERVER: $Server_Name REMOTE_PATH: 'C:/Temp' LOCAL_PATH: ${BITBUCKET_CLONE_DIR} DEBUG: 'true' EXTRA_ARGS: - "--exclude=${BITBUCKET_CLONE_DIR}/.gitignore" DELETE_FLAG: 'false'
<span>I get the following error:</span>
<span>+ docker container run \</span>
<span>--volume=/opt/atlassian/pipelines/agent/build:/opt/atlassian/pipelines/agent/build \</span>
<span>--volume=/opt/atlassian/pipelines/agent/ssh:/opt/atlassian/pipelines/agent/ssh:ro \</span>
<span>--volume=/opt/atlassian/pipelines/bin/docker:/usr/local/bin/docker:ro \</span>
<span>--volume=/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes:/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes \</span>
<span>--volume=/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes/atlassian/rsync-deploy:/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes/atlassian/rsync-deploy \</span>
<span>--workdir=$(pwd) \</span>
<span>--label=org.bitbucket.pipelines.system=true \</span>
<span>--env=BITBUCKET_STEP_TRIGGERER_UUID="$BITBUCKET_STEP_TRIGGERER_UUID" \</span>
<span>--env=BITBUCKET_REPO_FULL_NAME="$BITBUCKET_REPO_FULL_NAME" \</span>
<span>--env=BITBUCKET_GIT_HTTP_ORIGIN="$BITBUCKET_GIT_HTTP_ORIGIN" \</span>
<span>--env=BITBUCKET_PROJECT_UUID="$BITBUCKET_PROJECT_UUID" \</span>
<span>--env=BITBUCKET_REPO_IS_PRIVATE="$BITBUCKET_REPO_IS_PRIVATE" \</span>
<span>--env=BITBUCKET_WORKSPACE="$BITBUCKET_WORKSPACE" \</span>
<span>--env=BITBUCKET_DEPLOYMENT_ENVIRONMENT_UUID="$BITBUCKET_DEPLOYMENT_ENVIRONMENT_UUID" \</span>
<span>--env=BITBUCKET_SSH_KEY_FILE="$BITBUCKET_SSH_KEY_FILE" \</span>
<span>--env=BITBUCKET_REPO_OWNER_UUID="$BITBUCKET_REPO_OWNER_UUID" \</span>
<span>--env=BITBUCKET_BRANCH="$BITBUCKET_BRANCH" \</span>
<span>--env=BITBUCKET_REPO_UUID="$BITBUCKET_REPO_UUID" \</span>
<span>--env=BITBUCKET_PROJECT_KEY="$BITBUCKET_PROJECT_KEY" \</span>
<span>--env=BITBUCKET_DEPLOYMENT_ENVIRONMENT="$BITBUCKET_DEPLOYMENT_ENVIRONMENT" \</span>
<span>--env=BITBUCKET_REPO_SLUG="$BITBUCKET_REPO_SLUG" \</span>
<span>--env=CI="$CI" \</span>
<span>--env=BITBUCKET_REPO_OWNER="$BITBUCKET_REPO_OWNER" \</span>
<span>--env=BITBUCKET_STEP_RUN_NUMBER="$BITBUCKET_STEP_RUN_NUMBER" \</span>
<span>--env=BITBUCKET_BUILD_NUMBER="$BITBUCKET_BUILD_NUMBER" \</span>
<span>--env=BITBUCKET_GIT_SSH_ORIGIN="$BITBUCKET_GIT_SSH_ORIGIN" \</span>
<span>--env=BITBUCKET_PIPELINE_UUID="$BITBUCKET_PIPELINE_UUID" \</span>
<span>--env=BITBUCKET_COMMIT="$BITBUCKET_COMMIT" \</span>
<span>--env=PIPELINES_JWT_TOKEN="$PIPELINES_JWT_TOKEN" \</span>
<span>--env=BITBUCKET_STEP_UUID="$BITBUCKET_STEP_UUID" \</span>
<span>--env=BITBUCKET_DOCKER_HOST_INTERNAL="$BITBUCKET_DOCKER_HOST_INTERNAL" \</span>
<span>--env=DOCKER_HOST="tcp://host.docker.internal:2375" \</span>
<span>--env=BITBUCKET_PIPE_SHARED_STORAGE_DIR="/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes" \</span>
<span>--env=BITBUCKET_PIPE_STORAGE_DIR="/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes/atlassian/rsync-deploy" \</span>
<span>--env=DEBUG="true" \</span>
<span>--env=DELETE_FLAG="false" \</span>
<span>--env=EXTRA_ARGS_0="--exclude=${BITBUCKET_CLONE_DIR}/.gitignore" \</span>
<span>--env=EXTRA_ARGS_COUNT="1" \</span>
<span>--env=LOCAL_PATH="${BITBUCKET_CLONE_DIR}" \</span>
<span>--env=REMOTE_PATH="C:/Temp" \</span>
<span>--env=SERVER="$Server_Name" \</span>
<span>--env=USER="$Ssh_Username" \</span>
<span>--add-host="host.docker.internal:$BITBUCKET_DOCKER_HOST_INTERNAL" \</span>
<span>bitbucketpipelines/rsync-deploy:0.12.0</span>
<span>Unable to find image 'bitbucketpipelines/rsync-deploy:0.12.0' locally</span>
<span>0.12.0: Pulling from bitbucketpipelines/rsync-deploy</span>
<span>c926b61bad3b: Pulling fs layer</span>
<span>3fa91154c8ba: Pulling fs layer</span>
<span>8b799e176331: Pulling fs layer</span>
<span>420363a78e8f: Pulling fs layer</span>
<span>420363a78e8f: Waiting</span>
<span>8b799e176331: Verifying Checksum</span>
<span>8b799e176331: Download complete</span>
<span>c926b61bad3b: Verifying Checksum</span>
<span>c926b61bad3b: Download complete</span>
<span>3fa91154c8ba: Verifying Checksum</span>
<span>3fa91154c8ba: Download complete</span>
<span>c926b61bad3b: Pull complete</span>
<span>420363a78e8f: Download complete</span>
<span>3fa91154c8ba: Pull complete</span>
<span>8b799e176331: Pull complete</span>
<span>420363a78e8f: Pull complete</span>
<span>Digest: sha256:fa49cfc31bd2a30b81a3ed79516caa198d81f27fc619920fdffca5ce6d878f67</span>
<span>Status: Downloaded newer image for bitbucketpipelines/rsync-deploy:0.12.0</span>
<span>INFO: Executing the pipe...</span>
<span>INFO: Enabling debug mode.</span>
<span>+ setup_ssh_dir</span>
<span>+ INJECTED_SSH_CONFIG_DIR=/opt/atlassian/pipelines/agent/ssh</span>
<span>+ IDENTITY_FILE=/opt/atlassian/pipelines/agent/ssh/id_rsa_tmp</span>
<span>+ KNOWN_HOSTS_FILE=/opt/atlassian/pipelines/agent/ssh/known_hosts</span>
<span>+ mkdir -p /root/.ssh</span>
<span>+ touch /root/.ssh/authorized_keys</span>
<span>+ '[' '' '!=' '' ']'</span>
<span>+ '[' '!' -f /opt/atlassian/pipelines/agent/ssh/id_rsa_tmp ']'</span>
<span>+ debug 'Using default ssh key'</span>
<span>+ [[ true == \t\r\u\e ]]</span>
<span>+ echo -e '\e[37mDEBUG: Using default ssh key\e[0m'</span>
<span>+ cp /opt/atlassian/pipelines/agent/ssh/id_rsa_tmp /root/.ssh/pipelines_id</span>
<span>DEBUG: Using default ssh key</span>
<span>+ '[' '!' -f /opt/atlassian/pipelines/agent/ssh/known_hosts ']'</span>
<span>+ cat /opt/atlassian/pipelines/agent/ssh/known_hosts</span>
<span>+ '[' -f /root/.ssh/config ']'</span>
<span>+ echo 'IdentityFile ~/.ssh/pipelines_id'</span>
<span>+ chmod -R go-rwx /root/.ssh/</span>
<span>INFO: Starting RSYNC deployment to <a href="mailto:ppn.services@102.69.238.233" rel="noopener nofollow noreferrer" target="_blank">$S</a>erver_name:C:/Temp...</span>
<span>+ run_pipe</span>
<span>+ info 'Starting RSYNC deployment to <a href="mailto:ppn.services@102.69.238.233" rel="noopener nofollow noreferrer" target="_blank">$S</a>erver_name:C:/Temp...'</span>
<span>+ echo -e '\e[36mINFO: Starting RSYNC deployment to <a href="mailto:ppn.services@102.69.238.233" rel="noopener nofollow noreferrer" target="_blank">$S</a>erver_name:C:/Temp...\e[0m'</span>
<span>+ [[ ! -z '' ]]</span>
<span>+ run rsync -rp --exclude=./.gitignore . $Ssh_username<a href="mailto:ppn.services@102.69.238.233" rel="noopener nofollow noreferrer" target="_blank">@$S</a>erver_name:C:/Temp</span>
<span>++ date +%s</span>
<span>rsync -rp --exclude=./.gitignore . $Ssh_username<a href="mailto:ppn.services@102.69.238.233" rel="noopener nofollow noreferrer" target="_blank">@$S</a>erver_name:C:/Temp</span>
<span>+ output_file=/var/tmp/pipe-1708686818-32466</span>
<span>+ echo rsync -rp --exclude=./.gitignore . $Ssh_username<a href="mailto:ppn.services@102.69.238.233" rel="noopener nofollow noreferrer" target="_blank">@$S</a>erver_name:C:/Temp</span>
<span>+ set +e</span>
<span>+ rsync -rp --exclude=./.gitignore . $Ssh_username<a href="mailto:ppn.services@102.69.238.233" rel="noopener nofollow noreferrer" target="_blank">@$S</a>erver_name:C:/Temp</span>
<span>+ tee /var/tmp/pipe-1708686818-32466</span>
<span>'rsync' is not recognized as an internal or external command,</span>
<span>operable program or batch file.</span>
<span>rsync: connection unexpectedly closed (0 bytes received so far) [sender]</span>
<span>rsync error: error in rsync protocol data stream (code 12) at io.c(231) [sender=3.2.7]</span>
<span>+ status=12</span>
<span>+ set -e</span>
<span>✖ Deployment failed.</span>
<span>+ [[ 12 == \0 ]]</span>
<span>+ fail 'Deployment failed.'</span>
<span>+ echo -e '\e[31m✖ Deployment failed.\e[0m'</span>
<span>+ exit 1</span>
112
@Sanele Mhlakaza hi. Please, check this answer.
Regards, Igor
It looks like you're new here. Sign in or register to get started.