Hello. Example I have step in my bitbucket-pipelines.yml
- step:
name: Deploy to remote server
image: atlassian/default-image:latest
caches:
- build
script:
- echo "Deploy [develop] branch."
- cd build/
- echo "Sync remote server with build dir"
- rsync -avz --delete -e 'ssh -p '"$PUBLIC_PORT"'' --log-file=deploy-$BITBUCKET_BRANCH-$BITBUCKET_COMMIT.log ./ $SERVER_USERNAME@$IP_ADDRESS:$DEVELOPMENT_BUILD_PATH
- echo "Copy log file to remote server"
- scp -P $PUBLIC_PORT -rp deploy-$BITBUCKET_BRANCH-$BITBUCKET_COMMIT.log $SERVER_USERNAME@$IP_ADDRESS:$DEVELOPMENT_BUILD_PATH
- echo "Restart Remote Nginx Server"
- ssh $SERVER_USERNAME@$IP_ADDRESS -p $PUBLIC_PORT "sudo service nginx restart"
- curl -s -X POST https://api.telegram.org/bot$TELEGRAM_BOT_API_KEY/sendMessage -d chat_id=@webqual -d text="<b>[Deploy] Code successfully deployed on server</b><br>Commit <b>$BITBUCKET_COMMIT</b> from <b>$BITBUCKET_BRANCH</b> branch successfully deployed on server." -d parse_mode=HTML
I want send with curl additional data from pipeline results. Example: get time from last or previouse step.
What I want send with curl (example):
Commit #sd7as5 successfully deployed on server.
Timeline:
-> Prepare step took 7s
-> Install dependenies step took 2m 23s ... and more
Hi @romanlex,
where exactly do you want to send this data to?
This information is available through our REST APIs:
Endpoints for pipelines: https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/pipelines/%7Bpipeline_uuid%7D/steps/
Endpoints for steps: https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/pipelines/%7Bpipeline_uuid%7D/steps/
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.