CircleCI - 如何连接到localhost

时间:2016-10-05 17:26:21

标签: circleci

在CircleCI中,我运行了一个应用程序,我想对其进行测试:

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

在localhost上,可以在http://localhost:8080访问该应用。我可以看到应用程序在CircleCI上启动。

我以为我会更改主机localhost

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

我的测试在本地正常运行。在CircleCI时,在使用此错误调用new HttpPost("http://localhost:8080/api");时,它们总是没有连接:

  SendMessageSpec.groovy上的

org.apache.http.conn.HttpHostConnectException:44           引起:SendMessageSpec.groovy:44

中的java.net.ConnectException

1 个答案:

答案 0 :(得分:0)

我不得不把睡眠时间增加到不合理的大小。 % preparing some data: batchSize = 100; probs = [ones(1,9)*0.01 0.9]; pd = zeros(batchSize,10); for k = 1:batchSize pd(k,:) = probs(randperm(10)); end % the actual answer: layers = cumsum(pd,2); randoms = rand(batchSize,1); index = 11-cumsum((layers-repmat(randoms,1,10))>0,2); samp = bsxfun(@eq,index(:,end),1:10);

我想我会先看看如何阻止测试,直到应用程序启动。