持续交付工具搭建(gitlab Jenkins) - youngperson/study-100 GitHub Wiki

docker方式安装gitlab

下载镜像

docker pull gitlab/gitlab-ce

dockerfile

https://hub.docker.com/r/gitlab/gitlab-ce/~/dockerfile/

根据dockerfile中EXPOSE的端口和VOLUME数据卷,我们进行run

docker run -d -p 8443:443 -p 8081:80 -p 8022:22 \
--name gitlab --restart always \
--volume /Users/wanrenliang/dockerData/gitlab/config:/etc/gitlab \
--volume /Users/wanrenliang/dockerData/gitlab/logs:/var/log/gitlab \
--volume /Users/wanrenliang/dockerData/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest

进入容器设置下访问的web_url

docker exec -it containerId /bin/bash
vi /etc/gitlab/gitlab.rb
external_url 'http://127.0.0.1'
gitlab-ctl reconfigure (修改配置后重新生效)

访问地址(因为是在本机安装的,如果是在ECS上安装的把ip更换为ECS的IP)

http://127.0.0.1:8081

ps:gitlab对代码进行管理,持续交付中利用gitlab hook去做事情


docker方式安装Jenkins

下载镜像

docker pull jenkins/jenkins

dockerfile

 https://github.com/jenkinsci/docker/blob/master/Dockerfile

根据dockerfile中EXPOSE的端口和VOLUME数据卷,我们进行run

docker run -d -p 9090:8080 -p 50000:50000 \
--name jenkins --restart always \
--volume /Users/wanrenliang/dockerData/jenkins:/var/jenkins_home \
jenkins/jenkins:latest

访问地址(因为是在本机安装的,如果是在ECS上安装的把ip更换为ECS的IP)

http://127.0.0.1:9090
初次访问界面会出现引导安装,选择默认的插件进行安装

ps:持续交付中Jenkins进行代码的打包,产出镜像

参考