32 lines
1.2 KiB
Markdown
32 lines
1.2 KiB
Markdown
# esb-deploy
|
|
|
|
Deploy a service to an ESB docker host.
|
|
|
|
## Inputs
|
|
|
|
| Input | Required | Default | Description |
|
|
|-------|----------|---------|-------------|
|
|
| `docker-host` | Yes | - | esbdb3.schmalzgroup.net, esbdb4.schmalzgroup.net, esbdb2-stage.schmalzgroup.net|
|
|
| `java-version` | Yes | 25 | Same as default of the maven-build action |
|
|
| `maven-profile` | No | `test` | Maven profile to activate during deploy |
|
|
| `maven-settings` | **Yes** | — | Secret containing the `settings.xml` content used for repository authentication |
|
|
| `service` | Yes | — | Name of the service to deploy |
|
|
| `stage` | No | true | If true this is a stage deployment |
|
|
|
|
## Usage
|
|
|
|
```yaml
|
|
- uses: https://schmalz-git.git.onstackit.cloud/schmalz/shared-actions/esb-deploy@esb-deploy-v1
|
|
with:
|
|
service: my-service
|
|
docker-host: esbdocker2-stage.schmalzgroup.net
|
|
java-version: 8
|
|
maven-profile: test
|
|
maven-settings: ${{ secrets.MAVEN_SETTINGS }}
|
|
stage: true
|
|
```
|
|
|
|
## Notes
|
|
|
|
- The compose files are extracted from variables. They can be provided on the organization or repository level.
|
|
- The action uses the maven-build action to build the service. The pom.xml has to be in the root directory
|