CI/CD
文章平均质量分 72
科学熊
充实自我,我思故我在。熊毅
展开
-
容器技术简介
随着Docker的快速发展,越来越多的容器技术涌现出来,如CoreOS的rkt、Google的Kubernetes等。容器技术的生态系统不断完善,包括容器编排、容器镜像管理、容器安全等方面都得到了长足的发展。未来,随着云计算、大数据、物联网、人工智能等技术的进一步发展,容器技术将在更多领域得到应用和发展。随着云计算、大数据、人工智能等技术的不断发展,容器技术作为一种新兴的虚拟化技术,正逐渐成为IT领域的热点。本文将深入探讨容器技术的概念、历史、发展现状以及应用场景,旨在为读者提供一个全面的容器技术概述。原创 2023-09-05 07:54:24 · 1484 阅读 · 0 评论 -
【Docker】Docker基本使用介绍
Docker Compose是用来定义和运行多个Docker容器的工具,通过编写一个YAML文件来定义多个容器的配置。Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。该命令将创建一个基于Ubuntu镜像的容器,并进入容器的bash终端。该命令将列出所有的Docker镜像,包括镜像的ID、标签、创建时间以及大小等信息。该命令将列出所有的Docker容器,包括容器的ID、镜像、状态等信息。原创 2023-09-04 20:40:09 · 613 阅读 · 0 评论 -
【Docker】Dockerfile介绍
Dockerfile是一个文本文件,其中包含了一系列的指令,用于构建Docker镜像。这些指令可以用来自动化镜像的构建过程,并创建自定义镜像。以下是一些常用的Dockerfile指令及其功能:FROM:指定基础镜像。这是Dockerfile中的第一条指令,用于告诉Docker从哪个镜像开始构建新的镜像。例如,FROM ubuntu:latest表示使用最新版本的Ubuntu镜像作为基础镜像。RUN:执行命令。该指令可以在构建镜像的过程中执行任意命令,例如安装软件包、配置环境变量等。原创 2023-08-28 08:55:19 · 989 阅读 · 0 评论 -
【代码质量】认知复杂度(COGNITIVE COMPLEXITY)一种衡量可理解性的新方法
Thomas J. McCabe的圈复杂度长期以来,作为测量方法控制流的复杂性的标准。它最初的目的是“识别”软件模块将难以测试或维护”,同时它可以精确计算完全覆盖一个方法所需的最小测试用例数量,但是,它对可理解性的度量满足不了人们需要。这是因为具有相同圈复杂度的方法,不一定会给维护者带来同样的困难,导致一种感觉通过高估某些结构,而低估其他结构。同时,圈复杂度不再是全面的。用一种在1976年的Fortran环境中,它不包括现代语言结构,比如try/catch和λ表达式。原创 2023-08-15 17:22:19 · 876 阅读 · 0 评论 -
【软件工程质量】代码质量管理平台Sonar
分析代码质量的工具有挺多的,比如:Alibaba Java Coding Guidelines plugin、QAPlug、SonarQube 等,平时用的比较多的事Alibaba Java Coding Guidelines plugin和sonarlint。SonarQube 是一个用于管理源码质量的平台,帮助开发者编写干净的代码,其支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL 与 Flex 等。原创 2023-08-15 10:56:54 · 272 阅读 · 0 评论 -
docker部署jenkins
docker pull jenkins docker run \ -u root \ --rm \ -d \ -p 8080:8080 \ -p 50000:50000 \ --privileged=true\ -v /mydata/jenkins-data:/var/jenkins_home \ -v /mydata/var/run/docker.sock:/var/run/docker.sock \ jenkins原创 2020-05-29 09:02:16 · 151 阅读 · 0 评论 -
docker容器安装Jenkins
Jenkins通常作为一个独立的应用程序在其自己的流程中运行, 内置Java servlet 容器/应用程序服务器(Jetty)。 Jenkins也可以运行在不同的Java servlet容器((如Apache Tomcat 或 GlassFish))中作为servlet运行.但是设置这些类型的安装的说明超出了本页的范围。 最低推荐配置: 256MB可用内存 1GB可用磁盘空间(作为一个Docker容器运行jenkins的话推荐10GB) 为小团队推荐的硬件配置: 1GB+可用内存 50 GB+ 可用磁盘空原创 2020-05-09 20:17:58 · 182 阅读 · 0 评论 -
maven项目发布到私有仓库中
1、dockers拉取nexus镜像 docker pull sonatype/nexus3 2、启动运行nexus docker run -d -p 8081:8081 --name nexus sonatype/nexus3 3、项目pom中配置插件 <distributionManagement> <snapshotRepository> <id>nexus-snapshot</id> <name>my nexus sna原创 2020-05-29 12:17:01 · 407 阅读 · 0 评论 -
gitlab+jenkins+mail+docker+docker compose实现自动化检测代码、部署环境
原创 2020-05-28 20:40:53 · 190 阅读 · 0 评论 -
基于开源软件部署个人邮件系统-EwoMail
邮件系统开源软件一般包括:负责邮件服务-sendmail、postfix(协议:SMTP);负责客户端的接收邮件服务软件:Dovecot(协议:IMAP\POP3)。EwoMail是基于Postfix、Dovecot、Rainloop、Fail2ban等开源软件搭建的一套系统,利用dockers技术可以快速部署一套邮件系统。 1、拉去镜像并部署 docker run -d -h mail.ewomail.com -p 250:25 -p 109:109 -p 110:110 -p 143:143原创 2020-05-28 20:37:13 · 1432 阅读 · 0 评论 -
【CI/CD系列】docker部署gitlab
科普一下: GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面。 最初,该产品命名为GitLab,是完全免费的开源软件,按照MIT许可证分发。 2013年7月,产品被拆分为:GitLabCE(社区版)和GitLabEE(企业版),当时,GitLabCE和GitLabEE的许可仍然是根据MIT许可分发的免费和开源软件。 2014年2月,GitLab宣布采用开放核心业务模式。GitLabEE设置.原创 2020-05-28 10:24:43 · 224 阅读 · 0 评论