Kubernetes 有可能在吊舱里进行空手道测试吗?如果可能的话,怎么做?

Kubernetes 有可能在吊舱里进行空手道测试吗?如果可能的话,怎么做?,kubernetes,kubernetes-pod,Kubernetes,Kubernetes Pod,我只是想知道我是否能在吊舱里进行空手道测试。或者对如何运行它有什么好的建议 我试着在终点站进行空手道测试,结果成功了。我只是想知道我是否能从库伯内特斯吊舱运行它。Nginx也在pod中运行。无论您在外部环境中运行什么,您都可以在pod中运行任何东西。把容器放在里面 因此,创建docker文件,并使用docker文件生成docker图像。使用docker图像启动空手道吊舱 您可以这样编写docker文件 FROM maven:3-jdk-8-alpine RUN mkdir -p /usr/sr

我只是想知道我是否能在吊舱里进行空手道测试。或者对如何运行它有什么好的建议


我试着在终点站进行空手道测试,结果成功了。我只是想知道我是否能从库伯内特斯吊舱运行它。Nginx也在pod中运行。

无论您在外部环境中运行什么,您都可以在pod中运行任何东西。把容器放在里面

因此,创建
docker文件
,并使用docker文件生成
docker图像
。使用docker图像启动空手道吊舱

您可以这样编写docker文件

FROM maven:3-jdk-8-alpine

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

COPY settings.xml /usr/share/maven/ref/
COPY pom.xml /tmp/pom.xml

COPY . /usr/src/app

RUN mvn -B -f /tmp/pom.xml -s /usr/share/maven/ref/settings-docker.xml prepare-package -DskipTests

CMD ["/usr/src/app/maven_runner.sh"]

我在这里找到了一个例子:

无论您在外部环境中运行什么,您都可以在pod中运行任何东西。把容器放在里面

因此,创建
docker文件
,并使用docker文件生成
docker图像
。使用docker图像启动空手道吊舱

您可以这样编写docker文件

FROM maven:3-jdk-8-alpine

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

COPY settings.xml /usr/share/maven/ref/
COPY pom.xml /tmp/pom.xml

COPY . /usr/src/app

RUN mvn -B -f /tmp/pom.xml -s /usr/share/maven/ref/settings-docker.xml prepare-package -DskipTests

CMD ["/usr/src/app/maven_runner.sh"]

我在这里找到了一个例子:

作为社区Wiki发布,以备将来使用

@Harsh Manvar提供了一个很好的例子,但是如果您只是从Dockerfile构建它,您将收到错误。您必须下载中提到的所有文件。正确的订单将是:

$ git clone https://github.com/neillfontes/karate-sample.git
$ cd karate-sample
$ docker build -t karate_docker .
创建映像后,您可以检查它:

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
karate_docker       latest              9dc6d7a5278a        About a minute ago   136MB
稍后,您可以使用以下工具开始测试:

$ docker run karate_docker
START: Running tests...

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running demo.DemoTest
11:57:49.684 [main] DEBUG c.i.karate.cucumber.CucumberRunner - init test class: class demo.DemoTest
11:57:50.412 [main] DEBUG c.i.karate.cucumber.CucumberRunner - loading feature: /usr/src/app/target/test-classes/demo/features/get-token.feature
11:57:50.663 [main] DEBUG c.i.karate.cucumber.CucumberRunner - loading feature: /usr/src/app/target/test-classes/demo/features/make-request.feature
11:57:53.898 [main] INFO  com.intuit.karate.ScriptBridge - karate.env system property was: null
11:57:54.867 [main] DEBUG c.i.k.h.a.RequestLoggingInterceptor -
1 > POST http://brentertainment.com/oauth2/lockdin/token
1 > Accept-Encoding: gzip,deflate
1 > Connection: Keep-Alive
1 > Content-Length: 96

作为社区Wiki发布,以备将来使用

@Harsh Manvar提供了一个很好的例子,但是如果您只是从Dockerfile构建它,您将收到错误。您必须下载中提到的所有文件。正确的订单将是:

$ git clone https://github.com/neillfontes/karate-sample.git
$ cd karate-sample
$ docker build -t karate_docker .
创建映像后,您可以检查它:

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
karate_docker       latest              9dc6d7a5278a        About a minute ago   136MB
稍后,您可以使用以下工具开始测试:

$ docker run karate_docker
START: Running tests...

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running demo.DemoTest
11:57:49.684 [main] DEBUG c.i.karate.cucumber.CucumberRunner - init test class: class demo.DemoTest
11:57:50.412 [main] DEBUG c.i.karate.cucumber.CucumberRunner - loading feature: /usr/src/app/target/test-classes/demo/features/get-token.feature
11:57:50.663 [main] DEBUG c.i.karate.cucumber.CucumberRunner - loading feature: /usr/src/app/target/test-classes/demo/features/make-request.feature
11:57:53.898 [main] INFO  com.intuit.karate.ScriptBridge - karate.env system property was: null
11:57:54.867 [main] DEBUG c.i.k.h.a.RequestLoggingInterceptor -
1 > POST http://brentertainment.com/oauth2/lockdin/token
1 > Accept-Encoding: gzip,deflate
1 > Connection: Keep-Alive
1 > Content-Length: 96

我在尝试以下示例时遇到此错误:[错误][错误]处理POM时遇到一些问题:[致命]com的不可解析父POM。callonce:demo:1.0-SNAPSHOT:无法将工件com.intuit.karate:karate父POM:0.3.1从/传输到中心():repo.maven.apache.org:再试一次,“parent.relativePath”指向错误的本地POM@line 10,column 12是否创建了docker build?我运行了docker build-t karate_docker。这个错误出现了。我在尝试以下示例时遇到了这个错误:[error][error]处理POM时遇到了一些问题:[FATAL]无法解析com的父POM。callonce:demo:1.0-SNAPSHOT:无法将工件com.intuit.karate:karate父POM:0.3.1从/传输到中心():repo.maven.apache.org:再试一次,“parent.relativePath”指向错误的本地POM@line 10,column 12是否创建了docker build?我运行了docker build-t karate_docker。这个错误就出来了。