/ / Dockerコンテナ内でJenkinsを使用してテストを実行する - jenkins、docker、jenkins-docker

Docker ContainerでJenkinsを使用してテストを実行する - jenkins、docker、jenkins-docker

私は「JenkinsとDockerを結ぶいくつかのリソースを見ましたが、私がやろうとしているのとまったく同じものはありません。つまり、Jenkinsを使うことです。

  1. GitHubから最新のコードを取得する
  2. Dockerコンテナーを起動してプルしたコードをそれと共有する
  3. Dockerコンテナーでテストを実行する
  4. テスト結果の報告書を作成する

GitHubから自分のコードを取得する方法がわからなくなってしまいましたJenkinsを使用するときのDockerコンテナ。私はローカルテストに使用するコンテナを持っていますが、Jenkinsを使ってプロセスを自動化しようとしています。誰かが私を正しい方向に向けることができますか?

回答:

回答№1は1

私たちはまさにそれをします。ソースコードのコピーを取得するには、通常のJenkins Gitプラグインを使用します。それから、dockerコンテナを実行してテストを実行します。

# docker-compose.yml
web:
build: .
volumes:
- .:/src
command: /src/run-tests.sh

docker-compose run web

Jenkinsがテストの結果(junit xmlの結果など)にアクセスできるようにボリュームをマウントします。