2017-01-12 4 views
3

Извините за наивный вопрос, но я новичок в использовании travis и полностью прочитал документы, но не могу понять, что именно мне нужно вставить в мой или использовать в качестве IP-адреса.Как найти IP-адрес сети хост-машины на Travis?

У меня установлен мой сервер на локальном хосте в трейвисе. Для тестирования клиента мне нужен IP-адрес локального хоста для тестирования моего клиентского приложения.

Любая помощь очень ценится. Спасибо :)

ответ

1

Это работает:

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

Это устанавливает net-tools пакет, затем вызывает 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) 

Но это лучше в эти дни, чтобы вместо этого использовать команду ip из iproute2 пакета:

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

Спасибо очень, просто, конечно, я получаю 3 выхода, когда я пробую это в travis 'lo:', 'eth0:' и 'docker0:'. Можете ли вы прояснить, какой из них использовать? –

+0

Вы можете игнорировать часть 'lo:'. Обычно вы хотите только часть 'eth0:'. Часть 'docker0:' появляется только потому, что вы используете докер, но в этом случае я не вижу, что он может изменить IP-адрес, поэтому я думаю, вы можете игнорировать все, что он говорит, и просто использовать IP-адрес показывает часть 'eth0:'. – sideshowbarker

+0

Я обновил свой ответ, чтобы прямо сказать, что информация, отображаемая для интерфейса 'eth0', является частью, на которую нужно смотреть. – sideshowbarker