Deploy using Ansible, Argo Workflows, Heroku, Octopus, OpenShift, Spinnaker, and Tosca with CloudBees deployment actions.
Run an Ansible playbook
Use the cloudbees-io/ansible-run-job action to run an Ansible playbook via Ansible AWX or Ansible Automation Platform (AAP).
| All CloudBees action repositories are listed at CloudBees, Inc. on GitHub. |
Inputs
| Input name | Data type | Required? | Description |
|---|---|---|---|
|
String |
Yes |
|
|
String |
Yes |
An API token generated with the appropriate read or write access. |
|
String |
Required only if |
The name of the job template with the Ansible playbook. |
|
String |
Required only if |
Deploy with Argo Workflows
Use the cloudbees-io/argocd-run-workflow action to run an Argo Workflows workflow, a CI/CD pipeline tool for managing and executing complex workflows in Kubernetes.
| All CloudBees action repositories are listed at CloudBees, Inc. on GitHub. |
Inputs
| Input name | Data type | Required? | Description |
|---|---|---|---|
|
String |
Yes |
The Argo Workflows server URL. |
|
String |
Yes |
The Argo Workflows token. |
|
String |
Yes |
The Argo Workflows namespace. |
|
String |
Yes |
The Argo Workflows name. |
|
JSON |
No |
Any additional parameters, formatted as JSON data in key/value pairs. |
Deploy with Heroku
Use the cloudbees-io/heroku-run-job action to trigger Heroku APIs to build and deploy your application, and fetch the stdout logs as output.
| All CloudBees action repositories are listed at CloudBees, Inc. on GitHub. |
Inputs
| Input name | Data type | Required? | Description |
|---|---|---|---|
|
String |
Yes |
The Heroku API token generated with read or write access. |
|
String |
Yes |
The Heroku application name, which is a unique identifier for the application environment where the build occurs. |
|
String |
Yes |
The name of the repository where the source code resides. |
|
String |
Yes |
The personal access token to clone the source repository. |
Usage example
In your YAML file, add:
- name: Run Heroku job uses: https://github.com/cloudbees-io/heroku-run-job@v1 with: url: "https://api.heroku.com" token: ${{ secrets.HEROKU_TOKEN }} application_name: ${{ inputs.application_name }} repository_name: ${{ inputs.repository_name }} private_repository_personal_access_token: ${{ secrets.HEROKU_REPOSITORY_PERSONAL_ACCESS_TOKEN }}