本文共 2076 字,大约阅读时间需要 6 分钟。
搭建私有镜像仓库Harbor并集成GitLab CI,能够帮助开发团队更高效地管理和构建软件项目。以下是搭建Harbor和配置GitLab CI的完整步骤。
确保服务器环境满足Harbor的系统要求,包括:
通过Vagrant安装Harbor:
vagrant reload
下载Harbor安装包并解压:
sudo yum -y install lrzsztar xvf harbor-online-installer-v1.5.2.tgzcd harborsudo ./install.sh
执行以下命令完成Harbor的安装配置:
sudo ./preparesudo docker-compose up -d
Harbor安装完成后,访问服务器IP地址:http://172.28.128.6
使用以下命令登录Harbor:
sudo docker login 172.28.128.6 -u admin -p Harbor12345
推送镜像时,确保镜像名称格式为<用户名>/<项目名>:<标签>
:
sudo docker tag busybox 172.28.128.6/idig8/busyboxsudo docker login 172.28.128.6 -u idig8 -p 123456789sudo docker push 172.28.128.6/idig8/busybox
编辑gitlab-ci.yml
文件,添加以下内容:
stages: - style - test - deploy - releasepep8: stage: style script: - pip install tox - tox -e pep8tags: - python2.7 except: - tagsunittest-py27: stage: test script: - pip install tox - tox -e py27 tags: - python2.7 except: - tagsunittest-py34: stage: test script: - pip install tox - tox -e py34 tags: - python3/4 except: - tagsdocker-deploy: stage: deploy script: - docker build -t flask-demo . - docker rm -f web || true - docker run -d -p 5000:5000 --name web flask-demo tags: - test1 only: - masterdocker-image-release: stage: release script: - docker login 172.28.128.6 -u idig8 -p 123456789 - docker build -t 172.28.128.6/idig8/flask-demo:$CI_COMMIT_TAG . - docker login 172.28.128.6 -u idig8 -p 1qaz@WSX3edc - docker push 172.28.128.6/idig8/flask-demo:$CI_COMMIT_TAG tags: - test1 only: - tags
提交代码后,GitLab CI会自动触发流程:
镜像发布后,自动化流程会将镜像打包并上传至Harbor,随后触发CI流程合并到主分支,自动执行部署任务。
通过以上步骤,可以轻松搭建Harbor私有镜像仓库,并实现GitLab CI与Harbor的无缝集成,实现持续集成和镜像管理的高效化。
转载地址:http://stpe.baihongyu.com/