记录一下自己配置的Github Action,仅限于使用DockerCompose部署的项目,如果不是需要自己修改
使用Github Action通过Dockerhub持续构建部署服务
提示
记录一下自己配置的Github Action,仅限于使用DockerCompose部署的项目,如果不是需要自己修改
配置敏感信息
需要在项目——>Settings——>Secrets——>Actions添加下列敏感信息:

配置文件
然后在项目的.github/workflows添加gradle.yml,内容如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| name: Java CI with Gradle
on: push: branches: [ main ] pull_request: branches: [ main ]
jobs: build:
runs-on: ubuntu-latest
steps: - uses: actions/checkout@v2
- name: Set up JDK 1.8 uses: actions/setup-java@v1 with: java-version: 1.8
- name: Grant execute permission for gradlew run: chmod +x gradlew
- name: Build with gradle run: ./gradlew build
- name: Build Docker Image run: docker build . --file Dockerfile --tag ${{ secrets.IMAGE_NAME }}:$(date +%s) - name: Publish to Docker Repository uses: elgohr/Publish-Docker-Github-Action@master with: name: ${{ secrets.IMAGE_NAME }}:latest username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} pull-docker: needs: [build] name: Pull Docker runs-on: ubuntu-latest steps: - name: Deploy uses: appleboy/ssh-action@master with: host: ${{ secrets.SERVER_HOST }} username: ${{ secrets.SERVER_USER }} password: ${{ secrets.SERVER_PWD }} port: ${{ secrets.SERVER_PORT }} script: | docker pull ${{ secrets.IMAGE_NAME }} docker-compose up -d --build
|
此为博主副博客,留言请去主博客,转载请注明出处:https://www.baby7blog.com/myBlog/115.html