项目部署
CI(continuous intergration)持续集成
持续集成:编写代码时,完成了一个功能后,立马提交代码到Git仓库中,将项目重新的构建并测试。
快速发现错误
防止代码偏离主分支
vi /etc/ssh/sshd_config
PORT 22 -> 60022
systemctl restart sshd
docker-compose.yml文件去安装GitLab
version: ‘3.1‘
services:
gitlab:
image: ‘twang2218/gitlab-ce-zh:11.1.4‘
container_name: "gitlab"
restart: always
privileged: true
hostname: ‘gitlab‘
environment:
TZ: ‘Asia/Shanghai‘
GITLAB_OMNIBUS_CONFIG:
external_url ‘http://192.168.199.110‘
gitlab_rails[‘time_zone‘] = ‘Asia/Shanghai‘
gitlab_rails[‘smtp_enable‘] = true
gitlab_rails[‘gitlab_shell_ssh_port‘] = 22
ports:
- ‘80:80‘
- ‘443:443‘
- ‘22:22‘
volumes:
- /opt/docker_gitlab/config:/etc/gitlab
- /opt/docker_gitlab/data:/var/opt/gitlab
- /opt/docker_gitlab/logs:/var/log/gitlab
...
stages:
- test
test:
stage: test
script:
- echo first test ci # 输入的命令
stages:
- test
test:
stage: test
script:
- echo first test ci # 输入的命令
- /usr/local/maven/apache-maven-3.6.3/bin/mvn package
# 1. Dockerfile
FROM daocloud.io/library/tomcat:8.5.15-jre8
COPY testci.war /usr/local/tomcat/webapps
# 2. docker-compose.yml
version: "3.1"
services:
testci:
build: docker
restart: always
container_name: testci
ports:
- 8080:8080
CD(持续交付,持续部署)持续交付:将代码交付给专业的测试团队去测试持续部署:可以直接将指定好的tag代码直接部署到生产环境中image.png
原文:https://www.cnblogs.com/yiyangyu/p/docker00222.html