如何解决如何在没有上传密钥库文件的存储库中使用GitHub Actions运行`./gradlew test`?
我有一个不提交npm rebuild node-sass
的存储库。当我在GitHub Actions中运行/keystores/keystore.properties
命令并尝试建立gradle文件时,一旦到达为Release版本创建Signing Config的行,它将失败,并显示以下错误:
./gradlew test
是否可以创建一个临时/keystores/keystore.properties (No such file or directory)
文件并在执行任务后将其删除?
解决方法
好吧,当您不想推送该文件时,GitHub Actions 无法获取该文件。但是,您可以改用 Encrypted Secrets:
-
将 keystore.properties 文件的内容放入 Encrypted Secret。将其命名为
KEYSTORE_PROPERTIES
。 -
在
./gradlew test
步骤之前添加一个步骤,将内容写入本地 keystore.properties 文件:# … steps: # … - run: echo ${{ secrets.KEYSTORE_PROPERTIES }} >> keystore.properties - run: ./gradlew test # …
-
构建应该可以工作。
请注意,GitHub Actions 不会输出日志中的机密,而只会输出星号,但是 echo
仍然可以将数据放入文件中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。