2016-10-05 26 views
5

Trong circleCI tôi chạy một ứng dụng mà tôi muốn chạy thử nghiệm chống lại:circleCI - làm thế nào để kết nối với localhost

test: 
    pre: 
    # run app 
    - ./gradlew bootRun -Dgrails.env=dev: 
     background: true 
    - sleep 40 
    override:   
    - ./gradlew test 

On localhost ứng dụng có thể truy cập vào http://localhost:8080. Tôi có thể thấy ứng dụng khởi động trên CircleCI.

Tôi nghĩ rằng tôi sẽ thay đổi chủ localhost:

machine: 
    # Override /etc/hosts 
    hosts: 
     localhost: 127.0.0.1 

xét nghiệm của tôi làm việc tại địa phương một cách chính xác. Trên CircleCI họ luôn luôn kết thúc mà không cần kết nối khi gọi new HttpPost("http://localhost:8080/api"); với lỗi này:

org.apache.http.conn.HttpHostConnectException at SendMessageSpec.groovy:44 Caused by: java.net.ConnectException at SendMessageSpec.groovy:44

Trả lời

0

tôi phải tăng thời gian ngủ để một cái gì đó bất hợp lý lớn. - sleep 480

Tôi nghĩ tôi sẽ xem xét cách chặn thử nghiệm cho đến khi ứng dụng được bắt đầu.

Các vấn đề liên quan