我有一个我正在尝试构建的项目,但我的.api-keys文档正在被调整.
所以,我将我的密钥作为环境变量添加到圆形CI上的项目中.
我的问题是我不太确定在哪里/如何让我的yaml配置脚本知道它们是什么:
旧配置脚本:
version: 2.1 orbs: cypress: cypress-io/cypress@1.0.1 workflows: build: jobs: - cypress/install: build: 'npm run build' - cypress/run: requires: - cypress/install start: 'npm start'
线路我想添加(我想?):
environment: masterFirebaseConfig: $masterFirebaseConfig
这是正确的做法吗?这条线应该在上面的yaml中去哪儿?
非常感谢任何提示!
2018年12月29日更新:
我将我的api-keys.ts文件更新为:
export var masterFirebaseConfig = {apiKey: $fireBaseApiKey,authDomain: 'dataJitsu.firebaseapp.com',databaseURL: 'https://datajitsu.firebaseio.com',storageBucket: '',messagingSenderId: '495992924984'}; export var masterStripeConfig = {publicApiTestKey: $masterStripePublicApiKey,secretApiTestKey: $masterStripeSecretApiKey,publicApiKey: '',secretApiKey: ''};
其中$fireBaseApiKey,$masterStripePublicApiKey和$masterStripeSecretApiKey是我添加到项目中的环境变量.
这似乎也不起作用:
ERROR in src/app/api-keys.ts(1,44): error TS2304: Cannot find name
‘$fireBaseApiKey’. src/app/api-keys.ts(2,52): error TS2304: Cannot
find name ‘$masterStripePublicApiKey’. src/app/api-keys.ts(2,96):
error TS2304: Cannot find name ‘$masterStripeSecretApiKey’.
解决方法
如果您已将键作为环境变量添加到CircleCI中,则它们已可用于构建作业.只需按名称引用它们(例如$MY_PRECIoUS_KEY).
如果要覆盖现有值或设置新值,则只需要set an environment variable in your config script.