私は「JenkinsとDockerを結ぶいくつかのリソースを見ましたが、私がやろうとしているのとまったく同じものはありません。つまり、Jenkinsを使うことです。
- GitHubから最新のコードを取得する
- Dockerコンテナーを起動してプルしたコードをそれと共有する
- Dockerコンテナーでテストを実行する
- テスト結果の報告書を作成する
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の結果など)にアクセスできるようにボリュームをマウントします。