2.3.4 编写docker-compose.yml文件 在根目录下创建 代码语言:javascript 代码运行次数:0 运行 AI代码解释 version: "3.1" services: testci: build: docker restart: always container_name: testci ports: - 8080:8080 三、 CD CD(持续交付,持续部署) 持续交付:将代码交给专业的测试团队去测试 持续部署:将...
docker_build_push:stage:构建镜像并推送tags:-devopsimage:$REGISTRY/devops/docker:20.10.6-dindscript:-IMAGE_TAG="$(date+%Y%m%d%H%M)"-echo$IMAGE_TAG-BUILD_IMAGE=$REGISTRY/lybgeek/$CI_COMMIT_REF_NAME/$SVC_NAME:$IMAGE_TAG-dockerbuild--build-argREGISTRY=$REGISTRY--build-argBUILD_TARGET_DIR=$...
将私钥、公钥及ip等信息粘贴到 CI/CD的变量中,具体操作看下图: 4、 gitlab-ci.yml文件 在项目根目录下新增文件gitlab-ci.yml,将以下代码粘贴过去,然后提交代码到test分支; test:build: stage:testscript: - docker build -t fast_api . -if[ $(docker ps -aq --filter name=trunkverse_service) ];the...
stage: build and push docker image before_script: - source .${CI_COMMIT_REF_NAME}.env script: - docker build --build-arg SPRING_ACTIVE_PROFILE=$SPRING_ACTIVE_PROFILE -t $DOCKER_REPO . - docker login -u $DOCKER_USER -p $DOCKER_PASSWORD docker.io - docker push $DOCKER_REPO deploy: i...
stages: - deploy docker-deploy: stage: deploy # 执行Job内容 script: - echo 开始构建... - cd springboot-thymeleaf - echo 构建中... - mvn clean package - cd target/alpine-hwlogs/ - docker build -t springboot . - echo 构建成功... - echo 发布中... - docker run -d -p 8000:800...
- build Build::test_task: stage: build #阶段 image: ubuntu20.04:latest # docker image 【runner所在服务器中的image】 tags: - runner-v0.1 # runner tag 【创建runner时指定的tag】 rules: - when: manual #手动触发 script: #【ci执行的任务】 ...
GitLab CI/CD介绍 首先使用一张图说明GitLab CI的工作流程: GitLab CI是 GitLab 提供的持续集成服务,只要在你的仓库根目录 创建一个.gitlab-ci.yml 文件, 并为该项目指派一个Runner,当有合并请求或者 push的时候就会触发build。 这个.gitlab-ci.yml 文件定义GitLab runner要做哪些操作。默认有3个默认有3个...
你将创建Dockerfile 和.gitlab-ci.yml, 它们将自动用于: 1. 构建应用程序Jar文件 2. 构建Docker镜像 3. 将镜像推送到Docker存储库 4. 在应用程序服务器上运行镜像 基本项目信息 本文的Spring Boot应用程序是通过Spring Initializr生成的。这是一个基于Java 8或Java11构建的Maven项目。后面...
docker_build_push:stage:构建镜像并推送tags:-devopsimage:$REGISTRY/devops/docker:20.10.6-dindscript:-IMAGE_TAG="$(date +%Y%m%d%H%M)"-echo $IMAGE_TAG-BUILD_IMAGE=$REGISTRY/lybgeek/$CI_COMMIT_REF_NAME/$SVC_NAME:$IMAGE_TAG#docker镜像完整地址-echo $BUILD_IMAGE>docker_images_version.envartifa...
Dockerfile 常用有以下指令选项: - FROM 指定构建镜像的基础源镜像,如果本地没有指定的镜像,则会从 docker hub pull 镜像下来。 FROM ubuntu - RUN 创建镜像过程中,用来执行命令,通常用于安装程序(RUN 会被缓存,可以使用docker build --no-cache 清除缓存) ...