首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

devops

最佳效果 掌握Docker的各种命令,在学习、⼯作中使⽤过Docker,理解什么是容器 涉及组件 CentOS 7、DockerGitlab、Jenkins、IDEA、Kubeode、Kubernetes...CI/CD 是解决集成新代码可能给开发和运营团队带来的问题(⼜名“集 成地狱”)的解决⽅案。...CI/CD 中的“CD”指的是持续交付(Continuous Delivery)/持续部署 持续交付通常意味着开发⼈员对应⽤程序的更改会⾃动进⾏错误测试并 上传到存储库(如 GitHub 或容器注册表...为此,持续交付的⽬的是确保以最少的努⼒部署 新代码 CI/CD 中的“CI” 在现代应⽤程序开发中,⽬标是让多个开发⼈员同时开发同⼀个应⽤程 序的不同功能。...:$JRE_HOME/bin:$PATH EOF source /etc/profile echo $JAVA_HOME 4集 gitlab安装 docker服务器操作 下载部署Gitlab容器(27.129

94940

试试Gitlab的CICD功能吧,贼带劲!

最近发现GitlabCI/CD功能也能实现自动化部署,用起来也挺简单!如果你使用的是Gitlab作为Git仓库的话,不妨试试它的CI/CD功能。...docker pull gitlab/gitlab-runner:alpine-bleeding 使用如下命令运行gitlab-runner; docker run --name gitlab-runner...接下来使用如下命令,进入gitlab-runner容器的内部; docker exec -it gitlab-runner /bin/bash 在容器内使用如下命令注册runner; gitlab-runner...下载完成后使用如下命令解压到指定目录; cd /mydata tar -zxvf apache-maven-3.8.1-bin.tar.gz 修改/etc/profile文件,添加环境变量配置: export...其实我们之前以及介绍过很多种自动化部署方案,比如Jenkins、Gogs+Drone、Gitlab CI/CD,我们可以发现一个共同点,这些方案都离不开Linux命令

76040

GitLab持续集成在商用项目中的应用实践

GitLab CI/CD Gitlab持续集成是Gitlab提供的一整套持续集成、持续交付解决方案。...Gitlab自9.0版本开始增加了CICD功能,所以如果你的公司里的Gitlab上在Settings里找不到关于CI/CD的配置项那么你们确实该对公司的GitLab进行升级了。...随着对Gitlab CI 这套方案理解的加深慢慢制定了如下的策略: 使用Docker来作为git runner 的executor(执行器),这样在每个Job完成后都会清理build环境。...应用不同的docker镜像来解决构建代码版本依赖的问题(php7的项目用php7的镜像起的容器来执行构建工作,5.6的就用php5.6 镜像起的容器去执行构建工作) 控制Git工作流,针对不同功能的代码分支分别写...项目的Settings --> CI/CD Pilelines里定义的变量,执行任务时容器会在BASH SHELL中读入这些预先定义的变量。

1K20

GitLab CI服务器的搭

持续集成(CI) CI,Continuous Integration,持续集成,是软件开发过程中一个非常重要的环节,在互联网敏捷开发的过程中,持续集成通常用来进行日常编译和自动化测试,来保证及时发现提交的问题...GitLab CI/CD 转载自:https://docs.gitlab.com/ee/ci/ 持续集成工具 CI工具有很多,目前最为常用应该是Jenkins。...之前我一直都是在公司的Jenkins服务平台上做CI(其实也没做过几个)的,由于Jenkins权限管控的问题,不方便在slave上尝试和排查环境问题(可以看我之前的oclint出现环境问题的排查)。...useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash sudo gitlab-runner install...3.设置Docker权限 为了让gitlab-runner能正确的执行docker命令,需要把gitlab-runner用户添加到docker group里,然后重启dockergitlab ci runner

1.9K30

Docker(三) 通过gitlab部署CICD「建议收藏」

端口 # 重启gitlab容器 docker restart gitlab 1.4 若发生502报错 docker exec -it gitlab bash # 进入容器内部 gitlab-ctl restart...sidekiq gitlab-ctl hup unicorn 二、 CI GitLab-CI/CDGitLab的一套内置的工具,主要实现了对程序开发的持续化集成、连续发布、自动化部署等功能。...2.1 Runner 搭建 Runner是CI/CD中必不可少一个组件,它是我们持续化集成的实际操作者,当我们通过GitLab Service端发起操作时,实际都是分配到各个Runner服务器进行执行...#4.新建一个操作用户 useradd --comment 'gitlab-runner' --create-home gitlab-runner --shell /bin/bash #5.安装...-3.6.3/bin/mvn clean package 3、 构建项目成功后,需要将内容发布到目标服务器中 cd /home/cd_test cp target/cd-test.war docker

1.8K10

基于docker-compose的Gitlab CICD实践&排坑指南

P1:Gitlab CI/CD原理和Gitlab Runner安装(这里使用shell执行器) P2:基于Docker-compose的Gitlab CI/CD 实践: 宏观业务架构图 .gitlab-ci.yml...命令 17行:tags定义具备该tags的Runner可以执行该任务,注意这里的tags必须是字符串数组 23-26行:构建镜像并推送到镜像仓库的过程,用到两类CI变量  - 密钥变量CI_REGISTRY_USER...名称,实际上是覆盖了.env同名环境变量 49行:若存在docker-compose.yml、docker-compose.override.yml 两个文件,docker-compose命令会自动merge...=*** Project打上git:tag之后,触发Gitlab Runner CI/CD Pipeline: 跳转到部署目录->应用本次git:tag->执行docker-compose命令拉取指定...That'all, 本次应用Gitlab Runner(shell执行器)实践CI/CD, Gitlab菜单界面有所有构建构成的日志(便于排查构建问题);另外上文对于关键知识均附带传送门,可进一步对比研究

3.2K20

Hexo博客优化访问速度与持续集成和部署实践

Step6.编写CI/CD hexo博客的.gitlab-ci.yaml 以及 docker-compose.yaml #.gitlab-ci.yaml #Author: WeiyiGeek #Desc.../bin/sh if [ $1 == "build" ];then #避免权限问题在alpine镜像中也创建一个gitlab-runner用户 addgroup -S gitlab-runner.../passwd gitlab-runner:x:996:497:GitLab Runner:/home/gitlab-runner:/bin/bash 在yaml我们设置一个sleep 120命令由于当...build工作执行完成时候 hexo geneater 可能还没生成环境此时便会进行deploy阶段工作这样会导致CI/CD失败,所以这样做防止管道阻塞以及构建失败; git命令:本地分支强制推送到远程代码库执行...Step8.重新上传更改的文件到gitlab之中,然后它便会自动触发CI/CD流水线我们也可以在Gitlab-CI进行查看; WeiyiGeek.

71720
领券