Since this pipeline is purely Docker-based, it’s easy to:
Debug what went wrong on your local machine.
Test out a a tweak to your test routine before sending it out.
Experiment against a new image before submitting your pull request.
All of these use cases are great reasons to essentially run what the CI server does on your local machine.
Important
|
To do this you must have Docker installed on your machine. |
docker run -it --mount type=bind,source="$(pwd)",target=/spring-data-mongodb-github springci/spring-data-openjdk8-with-mongodb-4.0:latest /bin/bash
This will launch the Docker image and mount your source code at spring-data-mongodb-github
.
cd spring-data-mongodb-github
Next, run the tests from inside the container:
./mvnw clean dependency:list test -Dsort -Dbundlor.enabled=false -B
(or with whatever profile you need to test out)
Since the container is binding to your source, you can make edits from your IDE and continue to run build jobs.
If you need to package things up, do this:
docker run -it --mount type=bind,source="$(pwd)",target=/spring-data-mongodb-github springci/spring-data-openjdk8-with-mongodb-4.0:latest /bin/bash
This will launch the Docker image and mount your source code at spring-data-mongodb-github
.
cd spring-data-mongodb-github
Next, package things from inside the container doing this:
./mvnw clean dependency:list package -Dsort -Dbundlor.enabled=false -B
Note
|
Docker containers can eat up disk space fast! From time to time, run docker system prune to clean out old images.
|
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。