Integrating into CI/CD
In order to keep function code synchronized with what is deployed, we suggest updating function code directly from your source control system.
While it’s easy to start using Functions straight from web dashboard, it’s a good practice to keep the source in source control management (SCM), also known as version control systems such as:
Bitbucket function example can be found here: https://bitbucket.org/rusenas/webhookrelay-function-example/src/master/.
Updates are done using Bitbucket pipelines and the official Webhook Relay pipe which deploys your code.
- 3.Configure Bitbucket repository settings with access token:
- Go to “Repository settings”
- Click on “Repository variables” (if pipelines are not enabled, enable them)
- Add two environment variables RELAY_KEY (with value from the access token ‘key’) and RELAY_SECRET (with value from the access token ‘secret’)
bitbucket-pipelines.ymlfile in your repository root directory:
- pipe: webhookrelay/webhookrelay-function-deploy:0.2.4
FUNCTION_NAME: 'name of your functions' # Replace with your function name
FUNCTION_FILE: 'function_file_name.lua' # Replace with your function filename
That’s it, you can now push your functions and get them updated:
bitbucket pipeline view