有一个使用名称和令牌的应用程序。自然,我没有将其发布在存储库中。我创建了一个单独的 env.properties 文件(我在 .gitignore 中注册了它),它存储了它们,并且已经在 application.properties 中注册了它。
spring.config.import=file:src/main/resources/env.properties
bot.username=${bot.hidden.username}
bot.token=${bot.hidden.token}
当推送到远程仓库时,我的 CI 检查通过了,但它当然会失败,因为。无法获取名称和令牌。我在远程存储库的秘密部分创建了一个名称和一个令牌,但我不知道在检查时如何将它们放入文件中
name: Java CI with Maven
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
cache: maven
- name: Build with Maven
run: mvn -B package --file pom.xml
根据秘密文档,您需要将它们作为环境变量传递给步骤,就像这样
spring 理解环境变量,即 如果您有一个名为 的变量
github.token
,则可以将其设置为GITHUB_TOKEN