我有一个复杂的转换,每当一个特定的文件被推送到GitHub时,我都需要应用它。转换是用Kotlin(Java)编写的,并使用Jib进行容器化。一切正常。
问题是我不知道如何在GitHub操作中运行容器化的java应用程序。GitHub操作定义为
# This is a workflow that transforms a data file into a json file
name: file-transform
# Controls when the workflow will run
on:
workflow_dispatch:
jobs:
container-test-job:
runs-on: ubuntu-latest
container:
image: docker.io/apigeneration/github-action-test
username: ${{ github.actor }}
password: ${{ secrets.github_token }}
volumes:
- /config:/config
- /data:/data
steps:
- name: Run docker application
run: ???
我已经尝试了我能想到的所有选项
run
步骤,但操作失败。
部分问题是我不清楚Jib是如何定义应用程序入口点的,以及如何定义
java
命令作为运行步骤的一部分(我已经根据Jib文档尝试了我能想到的所有选项)。
只要运行docker容器就会自动运行java应用程序,所以也许有更好的方法在操作中调用它,尽管容器是一个私有注册表,所以我必须能够传递凭据。
感谢您的帮助。