1.安装gitlab
docker run -d \
--name gitlab \
--hostname 192.168.2.110 \
--restart=always \
-p 50443:443 \
-p 50080:80 \
-p 9090:9090 \
-p 50022:22 \
-v /home/docker/gitlab/etc:/etc/gitlab \
-v /home/docker/gitlab/log:/var/log/gitlab \
-v /home/docker/gitlab/opt:/var/opt/gitlab \
twang2218/gitlab-ce-zh
2.安装jenkins
docker run \
--name jenkins \
-u root \
-d \
-p 18080:8080 \
-p 50000:50000 \
-v /home/docker/jenkins/jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
3.修改gitlab配置
#/home/docker/gitlab/etc/gitlab.rb
external_url 'http://192.168.2.12' # gitlab访问主页
gitlab_rails['gitlab_shell_ssh_port'] = 50022 # ssh的端口
gitlab_rails['gitlab_shell_git_timeout'] = 800 #连接超时时间
#/home/docker/gitlab/opt/gitlab-rails/etc/gitlab.yml
gitlab:
host: 192.168.2.12
port: 80 # 容器内部端口没变,用50080做的端口映射
https: false
4.访问gitlab:http://192.168.2.50080
5.生成公钥和密钥
ssh-keygen -t rsa -C "abc@qq.com"
一路回车
会在~/.ssh下生成id_rsa和id_rsa.pub两个文件,id_rsa.pub配置gitlab,id_rsa配置jenkins
5.gitlab设置ssh密钥
6.jenkins设置全局凭据