准备工作
准备工作安装好docker,docker-compose
1.安装gitlab
version: '3.1'
services:
gitlab:
image: 'gitlab/gitlab-ce:latest'
container_name: gitlab
restart: always
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.83.211:8929'
gitlab_rails['gitlab_shell_ssh_port'] = 2224
ports:
- '8929:8929'
- '2224:2224'
volumes:
- './config:/etc/gitlab'
- './logs:/var/log/gitlab'
- './data:/var/opt/gitlab'
docker-compose -f gitlab_install.yml up -d
密码文件位置 cat /etc/gitlab/initial_root_password
修改密码为: Password!
2.安装maven
3.安装jenkins
cd /usr/local/docker/jenkins_docker
vim docker-compose.yml
version: "3.1"
services:
jenkins:
image: jenkins/jenkins:2.440.2-lts
container_name: jenkins
ports:
- 8080:8080
- 50000:50000
volumes:
- ./data/:/var/jenkins_home/
chmod 777 data/
4.配置jenkins
需要下载Git
需要下载Git Parameter
需要下载Publish Over SSH
将jenkins所在主机的 jdk和maven拷贝到容器卷中
如
mv /usr/local/maven /usr/local/docker/jenkins_docker/data
mv /usr/local/jdk /usr/local/docker/jenkins_docker/data
物理/usr/local/docker/jenkins_docker/data 对应的就是容器/var/jenkins_home/
测试publish over ssh
部署springboot项目到远程主机
1.jenkins配置如视频所示
2.远程仓库代码
demo.zip
效果