Estoy tratando de usar tuberías de bitbucket para hacer implementaciones en heroku y creé una aplicación web simple usando spring-boot.

Me pregunto si alguno de ustedes tiene ideas sobre lo que se necesita en el archivo "bitbucket-pipelines.yml". Esta es la primera vez que uso heroku con la tubería bitbucket y estoy muy perdido.

Mi archivo se parece a este:

image: maven:3.3.9   
clone:
  depth: full

pipelines:
  default:
    - step:
        script: # Modify the commands below to build your repository.
          - mvn -B clean install -P heroku # -B batch mode makes Maven less verbose
          - git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git HEAD
1
Rogelio Blanco 2 jun. 2017 a las 08:49

2 respuestas

La mejor respuesta

Yo recomendaría los siguientes pasos:

  1. Siga el Paso 1 mencionado en Implementar en Heroku en la documentación de Bitbucket Pipelines.

  2. Edite su archivo "bitbucket-pipelines.yml" con el siguiente contenido:

    image: maven:3.3.9
    clone:
      depth: full
    pipelines:
      default:
        - step:
          script:
            - git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git HEAD
            - mvn clean package
            - kill -9 $(lsof -t -i:<your_app_port_number> -sTCP:LISTEN)
            - java -jar target/<your-app-name>.jar &
    

Nota:

  1. Reemplaza y con los valores adecuados.

  2. Recuerde verificar su archivo "bitbucket-pipelines.yml" con el validador en línea.

1
Rajanya Dhar 2 jun. 2017 a las 16:24

Aquí está mi bitbucket-pipelines.yml donde se especifica el perfil de resorte.

image: maven:3.3.9

clone:
  depth: full

pipelines:
  default:
    - step:
        name: Deploy to Heroku
        deployment: test   # set to test, staging or production
        script:
          - mvn -B clean package -Dspring.profiles.active=prod # -B batch mode makes Maven less verbose
          - git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git HEAD

Tengo un Profile con:
web: java -Dserver.port=$PORT $JAVA_OPTS -Dspring.profiles.active=prod -jar target/my-api-1.0.0-SNAPSHOT.jar

Asegúrese de haber configurado $ HEROKU_API_KEY y $ HEROKU_APP_NAME en BitBucket como: ingrese la descripción de la imagen aquí

0
biniam 26 ene. 2019 a las 12:33