Pipelines UI contains wide-used propositions for period. For custom schedule you can post this schedule using bitbucket api (doc https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/pipelines_config/schedules/#post ).
Regards, Galyna
@Halyna Berezovska thank you very much.
Could you please provide me a piece of code example for pattern or more example information on this if possible.
Thank you
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
@mounika.nallagundla for example, you can create a custom pipeline that is posting a schedule. But it actually can be done only once, if you're not gonna to remove it.
But anyway, to automate this more, in bitbucket-pipelines.yml you can write something like this:
schedule-pipeline: &schedule-pipeline
step:
name: Schedule
script:
- curl -x POST -d '{"cron_pattern": "...."}' url
custom:
schedule-pipeline:
- <<: *schedule-pipeline
The url and request data can be found here https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/pipelines_config/schedules/#post
.
Regards, Galyna
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
@Halyna Berezovska Thanks for the above reply. We are experimenting with it .
One more question regarding Pager Duty Integration with Bitbucket. When I see Pager Duty integration It is hooking up with Repository not with specific pipeline run . If you provide any solution for this(pipeline test level) that will be big help for us .
Thanks.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
@Halyna Berezovska I have given Workspace UUID & Repository UUID in the url .
Note: I am not posting actual values here for the privacy but tried with actual values got Resource not found.
custom:
Every-Five-Minutes-Schedule:
- step:
name: Five Minute Schedule
script:
- curl -x POST -d '{"cron_pattern":"0 0/5 * * * ?"}' https://api.bitbucket.org/2.0/repositories/{workspace UUID}/{Repository UUID}/pipelines_config/schedules/
It’s returning with “Resource not found” error.
Let me know if you need more info.
Thanks!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
@mounika.nallagundla we don't try it with repository id and workspace id, but with workspace name and repository name. I also tried with workspace uuid and repository uuid, it also works.
SO there could be two issues in your request:
- something is wrong with authorization scope. perhaps you did not give required right for your app password that you use on authentication
- misstyp in url. my urll looks like:
https://api.bitbucket.org/2.0/repositories/{WORKSPACE_UUID}/{REPO_UUID}/pipelines_config/schedules/
or
https://api.bitbucket.org/2.0/repositories/workspace/repo/pipelines_config/schedules/
Check also the url contains proper workspace uuid and repository uuid. You can find them , for example, in OpenID COnnect tab of repository - this tab gives such info.
However, it is easier and more handy to use names.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.