jenkins+docker工人
我想创build一个使用Jenkins + BitBucket + Docker + Python的持续集成工作stream程。
以下是我想象的所有步骤:
- 用户用testing单元和Dockerfile推送应用程序的Python代码。
- BitBucket在jenkins上挂钩了一个工作
- Jenkins克隆版本库。
- Jenkins构buildDockerfile。
- Jenkins运行docker镜像执行testing用例。 我的testing用例被docker化了。
- 如果所有testing都通过了,Jenkins会将镜像推送到Docker Hub。
这是一个正确的/好的方法吗?
有没有人有这样的经验? 有没有人有链接/文档来帮助我?
这是一个非常好的方法。 你已经回答了你自己的问题。 所以你很清楚这是Docker支持的方法。
一个暗示:当你也想要托pipe你的应用程序(可能在稍后阶段),比推荐使用Red Hat Docu的 OpenShift V3。
这个平台也与Docker合作。 可以在Docker容器中运行Jenkins。 您可以configuration这个Jenkins来执行您自己的应用程序的构buildtesting部署。 您的应用程序将部署在另一个Docker容器中。 有可能使用webhooks,扩展您的应用程序,并确保它的高可用性。
在Docker上使用Jenkins与Python和Git
这是我遇到的一个问题,我想我会努力解决它。 jenkins是伟大的,但是当你想把它移动到另一个系统时,你会意识到你通过安装一个服务而创build了多less行李。 把这个与Docker分离开来是一个不错的select,但是jenkins所做的准系统就是这样,非常准系统。
Dockerfile
我的文章解释了dockerfile以及如何使用或扩展它
我提到如何将其扩展到最后,但明确的解决办法是改变我提到的这一行:
ENV BASE_APKS="sudo openssl openssh-client zip ttf-dejavu maven ruby" \
至
ENV BASE_APKS="sudo openssl openssh-client zip ttf-dejavu maven ruby python" \
然后重build使用
docker build -t mycompany/jenkins .
- Docker Hub中的自动构build过程中需要进行身份validation错误
- 在bitbucketpipe道上运行e2e的麻烦
- Bitbucketpipe道:将cakephp图像与mysql图像链接在一起
- 如何克隆私人bitbucket回购窗口docker容器
- Docker Hub – 自动构build链接到Bitbucket
- Jenkins在RaspberryPi 3(rpi-jenkins)的Docker中连接问题,当克隆一个Bitbucket Git Repo
- 从私人bitbucket回购Docker自动构build:无法克隆存储库
- 使用Bitbucket泊坞窗图像
- bitbucket docker权限被拒绝(publickey)。 致命的:无法从远程存储库读取