2017-01-12 14 views
3

ご迷惑をおかけして申し訳ありませんが、私はtravisを使い始めて徹底的に読んでいますが、正確に私が.travis.ymlに入れたり、IPアドレスとして使用する必要があるのはわかりません。travisでホストマシンのネットワークIPアドレスを見つける方法はありますか?

私はtravisのローカルホスト上に自分のサーバーをセットアップしました。クライアントのテストでは、私のクライアントアプリケーションをテストするためにローカルホストのIPアドレスが必要です。

ご協力いただきまして誠にありがとうございます。感謝:)

答えて

1

これは動作します:net-toolsパッケージをインストール

language: generic 
addons: 
    apt: 
    packages: 
     - net-tools 
script: 
    - /sbin/ifconfig 

を、パッケージが追加されますifconfigコマンドが呼び出されます。そのコマンドの出力で

、あなたがeth0インターフェイスのための情報を見てみたい:

eth0  Link encap:Ethernet HWaddr 02:42:ac:11:00:08 
      inet addr:172.17.0.8 Bcast:0.0.0.0 Mask:255.255.0.0 
      inet6 addr: fe80::42:acff:fe11:8/64 Scope:Link 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
      RX packets:1245 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:1083 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:0 
      RX bytes:17000256 (17.0 MB) TX bytes:122513 (122.5 KB) 

しかし、それは、これらの日ではなくiproute2パッケージからipコマンドを使用することをお勧めします:

dist: trusty 
language: generic 
addons: 
    apt: 
    packages: 
     - iproute2 
script: 
    - ip a 

出力例:

10: [email protected]: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 02:42:ac:11:00:05 brd ff:ff:ff:ff:ff:ff 
    inet 172.17.0.5/16 scope global eth0 
     valid_lft forever preferred_lft forever 
    inet6 fe80::42:acff:fe11:5/64 scope link 
     valid_lft forever preferred_lft forever 
+0

ありがとうございました私がtravis 'lo:'、 'eth0:'と 'docker0:'で試してみると3つの出力が得られます。あなたはどちらを使用するのか明確にしてください。 –

+0

'lo:'部分は無視できます。通常は 'eth0:'の部分だけが必要です。 'docker0:'の部分はあなたがドッカーを使っているので表示されますが、その場合はIPアドレスを変更することができないので、何も言わず無視してIPアドレス'eth0:'の部分が表示されます。 – sideshowbarker

+0

答えを更新して、 'eth0'インタフェースに表示されている情報が見える部分であると明示的に言いました。 – sideshowbarker

関連する問題