Rate this page:
You can configure a scheduled trigger for your existing app to repeatedly invoke a function on a scheduled interval.
This guide assumes you have an app with a function that you would like to trigger on a schedule. If you haven’t already created a function, see Getting started for step-by-step instructions on setting up Forge and creating your first app.
Forge invocation limits also apply to web triggers (scheduled and unscheduled). Refer to our platform invocation limits for more details.
To develop your function, create a temporary web trigger to invoke your function manually while testing.
Add a web trigger to your
manifest.yml as follows:
modules: webtrigger: - key: temporary-development-webtrigger function: '<your-function-key>'
You'll need to redeploy your app to add the web trigger module. If this is the first time you're deploying your app, you'll also need to install the app on an Atlassian site.
Navigate to the app's top-level directory and deploy your app by running:
Install your app by running:
Select your Atlassian product using the arrow keys and press the enter key.
Enter the URL for your development site. For example, example.atlassian.net. View a list of your active sites at Atlassian administration.
Once the successful installation message appears, your app is installed and ready
to use on the specified site.
You can always delete your app from the site by running the
forge uninstall command.
forge install command only installs your app onto the selected product.
To install onto multiple products, repeat these steps again, selecting another product each time.
Note that the Atlassian Marketplace
does not support cross-product apps yet.
You must run
forge deploy before running
forge install in any of the Forge environments.
Iterate through your function’s development by invoking the function using the web trigger.
event parameter does not have a value for scheduled triggers, so you should avoid referencing it
in your function.
Get the web trigger URL by running:
Start your app using the tunnel to get fast feedback without needing to redeploy. Run the following command:
Make a request to the URL provided above in a web browser or using the curl utility.
forge tunnel is only available in the
development environment. See the environment restrictions
on the environments and versions
page for details.
Once you have completed development of the function, you can add a scheduled trigger to your
modules: scheduledTrigger: - key: my-scheduled-trigger function: '<your-function-key>' interval: hour
While debugging, you can keep using the web trigger and scheduled trigger. When you’re done, you can remove the web trigger module from the manifest file.
To make your changes permanent, redeploy your app using the
forge deploy command.
Rate this page: