6

node.js アプリケーションのテストには travis-ci を使用します。アプリケーションをテストするには、ユーザーがアクセス キーとシークレット キーを使用してログインする必要があるため、travis-ci の .travis.yml ファイルでこれら 2 つのキーを指定する必要があります。どうすればこれを行うことができますか?ノードでこれらの環境パラメータを取得する方法は?

次の 2 つのパラメーターのように: https://github.com/ikbear/nodejs-sdk/blob/feature/copy_and_move_file/test/rs.test.js#L22

次のように .travis.yml で指定したい:

language: node_js
node_js:
  - 0.8
  - 0.6
  - 0.4
env:
  - QINIU_ACCESS_KEY = '2FRuiVGEsA511NS9pNd2uvuSB3k5ozXE_DHCH8Ov' QINIU_SECRET_KEY = 'CIRtcmymB3VeIfXebFvYxmMmH9u2oLKW6rffVvoK'

では、このテスト ファイルから QINIU_ACCESS_KEY と QINIU_SECRET_KEY を取得するにはどうすればよいでしょうか。https://github.com/ikbear/nodejs-sdk/blob/feature/copy_and_move_file/test/rs.test.js

4

2 に答える 2

13

更新: Travis は、Web ユーザー インターフェイスを介してビルド リポジトリで変数を直接定義できるようになりました。したがって、 .travis.ymlファイルに対してローカルの暗号化された変数を手動で生成する必要がない限り(以下の元の回答に従って)、これは Travis CI で動作する環境変数を取得する最も簡単な方法のようです。


Node.js に関する詳細はわかりませんが、プレーン テキストでなく.travis.ymlQINIU_ACCESS_KEYでandQINIU_SECRET_KEYを使用する場合は、安全な環境変数を作成してください。

ステップ 0: travis gemをインストールします (Rubygemsをまだ入手していない場合はインストールしてください。travisコマンドを取得する別の方法や、以下のステップ 1 を実行する別の方法があるかどうかは不明です)。

$ gem install travis

ステップ 1: 値を暗号化し、結果をメモします。

$ travis encrypt QINIU_ACCESS_KEY=2FRuiVGEsA511NS9pNd2uvuSB3k5ozXE_DHCH8Ov
$ travis encrypt QINIU_SECRET_KEY=CIRtcmymB3VeIfXebFvYxmMmH9u2oLKW6rffVvoK

ステップ 2: 値を.travis.ymlファイルに追加します。

env:
  global: 
    - secure: {{ENCRYPTED_QINIU_ACCESS_KEY}}
    - secure: {{ENCRYPTED_QINIU_SECRET_KEY}}

(複数のキーの呼び出しsecureは問題ありません)

次にアプリが Travis を通過すると、Config 行に次のように表示されます。

Env: QINIU_ACCESS_KEY=[セキュア] QINIU_SECRET_KEY=[セキュア]

役立つ可能性のあるその他の StackOverflow Q&A (Ruby on Rails のコンテキストにありますが、この問題を扱っています) は次のとおりです。

于 2013-01-23T03:51:21.550 に答える
0

こちらをお読みください (Travis-CI で環境変数を使用する!) --> https://github.com/dwyl/learn-environment-variables#using-environment-variables-with-travis-ci-

また、Travis の詳細については、こちら (Learn Travis) --> https://github.com/dwyl/learn-travisをお読みください。

于 2016-05-02T18:57:46.167 に答える