How do I run bitbucket pipelines for every 5min
Asked by mounika.nallagundla:

We have critical test pipelines that should run every5min . When I open schedule I see only Daily , Weekly, Hourly .


Answers:
author: Halyna Berezovska
body: [@mounika.nallagundla](/t5/user/viewprofilepage/user-id/2818227)

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

comments: author: mounika.nallagundla
body: [@Halyna Berezovska](/t5/user/viewprofilepage/user-id/3865505) 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


author: mounika.nallagundla
body: [@Halyna Berezovska](/t5/user/viewprofilepage/user-id/3865505) where exactly we can hook up this in our Repository ?


author: Halyna Berezovska
body: [@mounika.nallagundla](/t5/user/viewprofilepage/user-id/2818227) 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


author: mounika.nallagundla
body: [@Halyna Berezovska](/t5/user/viewprofilepage/user-id/3865505) 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.


author: mounika.nallagundla
body: [@Halyna Berezovska](/t5/user/viewprofilepage/user-id/3865505) 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!


author: Halyna Berezovska
body: [@mounika.nallagundla](/t5/user/viewprofilepage/user-id/2818227) 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.


Tags: bitbucket-pipelines

schedule