eqidreceiver:$CI_COMMIT_REF_NAMEtags:-my-tagonly:-tagsdeploy:staging:stage:deployscript:-cd $deploy_path-exportTAG=$CI_COMMIT_REF_NAME# 引入本次CI的git:tag名称,覆盖.env文件默认配置-"docker-compose -f docker-compose.yml -f docker-compose.prod.yml build"-"docker-compose -f docker-compose....
在根目录下新建docker文件夹,在docker文件夹下创建Dockerfile 代码语言:javascript 代码运行次数:0 运行 AI代码解释 FROM daocloud.io/library/tomcat:8.5.15-jre8 COPY cicd-test.war /usr/local/tomcat/webapps 2.3.4 编写docker-compose.yml文件 在根目录下创建 代码语言:javascript 代码运行次数:0 运行 AI...
在我们的配置中,我们有与系统共享的目录($ GITLAB_HOME 中的子目录)和一个允许从 GitLab 运行程序访问 Docker 环境的额外卷。 networks - 定义容器运行的虚拟网络。在我们的例子中,www 门户和运行程序在一个 “gitlab-network ”中运行。 安装Gitlab 使用以下命令启动容器 docker-compose up –d 启动后,Docker...
ssh 目标服务器IP echo $JOB_NAME:$Version \> /root/docker-compose/ServiceVersion-$JOB_NAME \&\& /root/docker-compose/update.sh $JOB_NAME 将此脚本贴入到上图command框中即可 至此,通过Jenkins将前端服务编译打包并制作成docker镜像,传入到harbor仓库,由目标服务器下载docker镜像并启动容器完成发版的过程...
compose-service-name是docker-compose.yml中的service名称 命令执行过程中,中括号[]显示的是默认值,可以输入最新值,使用默认值直接回车键 提示Registering runner... succeeded表示成功注册runner到gitlab 进入gitlab》项目》设置》CI/CD》runner,就可以看到注册的runner...
看过docker-compose真香的园友可能留意到当时是【把部署dll文件拷贝到生产机器】,即时打包成镜像并启动容器,并没有完成CI/CD。 经过长时间实操验证,终于完成基于Gitlab的CI/CD实践,本次实践的坑位很多, 实操过程尽量接近最佳实践(不做hack, 不做骚操作),记录下来加深理解。
2.3 安装docker社区版,docker-ee是企业版,收费的 yum install -y docker-ce 2.3 安装docker-compose,需要等一会 sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/...
docker-compose -f docker-compose.yml up -d# 查看日志docker-compose logs -f# 查看状态docker-compose -f docker-compose.yml ps 容器起来之后,默认用户是root,要登录web界面需要先进入容器的这个文件获取密码:docker exec -it gitlab-web-1 grep 'Password:' /etc/gitlab/initial_root_password web 访问...
创建配置文件docker-compose.yml、nginx.conf cd /docker/compose touch docker-compose.yml cd /docker/nginx/conf touch nginx.conf docker-compose.yml配置 version: '3' networks: frontend: external: true services: # 容器 docker_jenkins: user: root # root权限 ...