Deploy

Maven使用总结

青春壹個敷衍的年華 提交于 2020-08-07 10:52:10
maven的常用仓库 由于网络访问的原因,在国内如果需要下载国外jar包的时候会受限,因此一般在使用过程中需要修改maven的配置文件,将下载jar包的仓库地址修改为国内的源,常用的是阿里云的mvn仓库,修改配置如下: <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> maven常用命令 clean:清理编译后的目录 compile:编译,只编译main目录,不编译test中的代码 test-compile:编译test目录下的代码 test:运行test中的代码 package:打包,将项目打包成jar包或者war包 install:发布项目到本地仓库,用在打jar包上,打成的jar包可以被其他项目使用 deploy:打包后将其安装到pom文件中配置的远程仓库 site:生成站点目录 来源: oschina 链接: https://my.oschina.net/u/3141521/blog/4331390

maven白小白(二)生命周期complie,package,install

被刻印的时光 ゝ 提交于 2020-08-07 09:57:55
Maven对项目进行构建的生命周期 (构建:生产一个可以运行项目的过程) clean清理:清理的是class字节码文件,为下一次编译做准备(清除target文件) compile编译:java----->class(idea中形成target文件) 测试 自动调用Junit程序 报告:测试的结果 package打包: war,jar包 imsall安装:maven中打包到的文件,复制到仓库中的指定位置 deploy部署: war jar包,放置到指定的servlet容器中的目录 idea开发工具中对maven的管理和使用已经很灵活 直接看图,看字太无聊 例子:这个是test7这个project中maven的管理目录: 点击对应的生命周期,执行后的结果,如图 可以看到 打包和部署 后的项目的目录结构的不同。 当然这些生命周期的命令执行是有顺序的,按照从上到下的顺序,下面的命令执行之前,一定是执行了上面的所有命令了, 可以参考maven命令执行的时候打印的日志记录查看。 对当前project进行安装 是为了,方便其他project可以直接引入这个项目的坐标就可以引用这里项目里的类和方法 它会根据pom文件中的groupId ,artifactID,在你的maven本地仓库中生成一个你当前项目的包, 包的类型版本由packagin和version来解决啦。 有啥写啥,莫嫌弃。 来源:

开发阶段,将SpringBoot应用快速部署到K8S

狂风中的少年 提交于 2020-08-07 07:28:44
背景 对于生产环境,我们一般会用CI&&CD工具完成整个构建和部署,因此本文不适合生产环境; 对于学习和开发环境,我们频繁修改代码,又想快速见到效果,本文就是针对这种场景的; 内容简介 如果您正在开发SpringBoot应用,并且应用部署在K8S环境,可以参考本文将应用快速部署到K8S环境; 文中SpringBoot的版本是2.3.0.RELEASE,从该版本起,SpringBoot官方推荐了一种新的docker镜像构建方案,如果您是之前的版本,请自行修改文中构建镜像的部分; 环境信息 本次实战有两个环境:开发和运行环境,其中开发环境信息如下: 操作系统:Ubuntu 20.04 LTS 桌面版(同样验证过的还有:MacBook pro 13寸,macOS Catalina 10.15.4) CPU :2.30GHz × 4,内存:32G,硬盘:1T NVMe JDK:1.8.0_231 MAVEN:3.6.3 SpringBoot:2.3.0.RELEASE Docker:19.03.10 开发工具:IDEA 2020.1.1 (Ultimate Edition) 运行环境信息如下: 操作系统:CentOS Linux release 7.8.2003 Kubernetes:1.15 另外,请在开发环境安装sshpass; SpringBoot工程源码

[kubernetes]helm安装

☆樱花仙子☆ 提交于 2020-08-06 13:46:44
下载 HELM_VERSION= ${K8S_VERSION:-"2.11.0"} HELM= "helm-v ${HELM_VERSION}-linux-amd64" curl -L https://storage.googleapis.com/kubernetes-helm/ $HELM.tar.gz -o $HELM.tar.gz tar -xvzf $HELM.tar.gz -C /tmp mv /tmp/linux-amd64/helm /usr/ local/bin/helm 2、验证安装 helm version [apps@mvxl1484 ~]$ helm version Client: &version.Version{SemVer:"v2.11.0", GitCommit:"2e55dbe1fdb5fdb96b75ff144a339489417b146b", GitTreeState:"clean"} Error: could not find tiller    3、安装tiller。首先搜索tiller docker search tiller [apps@mvxl1484 k8s]$ docker search tiller NAME DESCRIPTION STARS OFFICIAL AUTOMATED sapcc/tiller Mirror of

搞懂这7个Maven问题,带你吊打面试官!

别等时光非礼了梦想. 提交于 2020-08-05 22:57:04
作者:张丰哲 www.jianshu.com/p/20b39ab6a88c 在如今的互联网项目开发当中,特别是Java领域,可以说Maven随处可见。Maven的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套完善的解决方案,可以说如果你搞不懂Maven,那么一个多模块的项目足以让你头疼,依赖冲突就会让你不知所措,甚至搞不清楚项目是如何运行起来的.... OK,博主就曾经被Maven“伤害”过,那么该专题的目的就是:彻底搞定Maven! 回想一下,当你新到一家公司,安装完JDK后就会安装配置 Maven (MAVEN_HOME、path),很大可能性你需要修改settings.xml文件,比如你会修改本地仓库地址路径,比如你很可能会copy一段配置到你的settings.xml中(很可能就是私服的一些配置)。 接下来,你会到IDEA或者Eclipse中进行Maven插件配置,然后你就可以在工程中的pom.xml里面开始添加<dependency>标签来管理jar包,在Maven规范的目录结构下进行编写代码,最后你会通过插件的方式来进行测试、打包(jar or war)、部署、运行。 上面描述了我们对Maven的一些使用方式,下面我们进行一些思考: 1. 本地仓库?Maven到底有哪些仓库?它们什么关系? Maven仓库 本地仓库路径配置 你要jar包

Spark-submit常用任务命令参数和说明

会有一股神秘感。 提交于 2020-08-05 19:39:26
Spark常用任务命令参数和说明 spark-submit \ --name task2018072711591669 \ --master yarn --deploy-mode client \ --jars sparklistener-0.0.3-SNAPSHOT.jar \ --conf spark.extraListeners=com.etf.spark.listener.EtfJavaListener \ --py-files service.json,\ freq.py,\ helpers.py,\ spark_template_module.py,\ status.py,\ user_spark_run.py, \ spark_logger.py \ spark_main.py 参数解释 参数名称 值 作用 --name 任务名称 --master yarn 部署模式 --deploy-mode Client 驱动模式 --jars Jar包名称 执行任务附加的包名称 --conf 配置参数 配置参数,有多个参数可以配置 --py-files Py文件列表 任务执行需要的py文件,可以是.py .zip等 以逗号隔开 xx.py xx.py 任务主执行入口文件。Py或者java等 Spark并行执行参数 命令示例: ./bin/spark-submit \ -

Jenkins+Maven+SVN快速搭建持续集成环境(转)

≡放荡痞女 提交于 2020-08-05 18:50:01
Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧。 假设我们目前已经有2个maven项目:entities(JAVA类库),web(Web应用,依赖entities)。 一、安装Jenkins 地址 http://mirrors.jenkins-ci.org/ 下载适合的Jenkins版本。 Windows最新稳定版的Jenkins地址为: http://mirrors.jenkins-ci.org/windows-stable/jenkins-1.409.1.zip https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service 把Jenkins 1.409.1版解压,把得到的war包直接扔到tomcat下,启动tomcat,Jenkins就安装完毕,是不是很简单啊。 redhat系统下安装流程: https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions 二、配置Jenkins 1、打开 http://10.3.15.78:8080/jenkins/

如何在不使用存储库的情况下将Docker映像从一台主机复制到另一台主机

自闭症网瘾萝莉.ら 提交于 2020-08-05 04:26:37
问题: How do I transfer a Docker image from one machine to another one without using a repository, no matter private or public? 如何在不使用存储库的情况下将Docker映像从一台计算机转移到另一台计算机,无论是私有的还是公共的? I am used to play and create my own image in VirtualBox, and when it is finished, I try to deploy to other machines to have real usage. 我习惯于在VirtualBox中播放和创建自己的映像,完成后,我尝试部署到其他计算机上以实际使用。 Since it is based on own based image (like Red Hat Linux), it cannot be recreated from a Dockerfile. 由于它基于自己的映像(例如Red Hat Linux),因此无法从Dockerfile重新创建。 Are there simple commands I can use? 我可以使用简单的命令吗? Or another solution? 还是其他解决方案? It

k8s+动态jenkins+gitlab实现自动化流水【17】

眉间皱痕 提交于 2020-08-04 20:21:50
k8s集群部署jenkins,通过jenkinsslave自动化部署pod,已经成为了趋势 接下来我们部署一下,完全放到生产环境部署, 首先部署gitlab,参考我的这个文档: https://blog.51cto.com/xiaorenwutest/2139031 ======================================= jenkins的部署我已经放到了百度盘,可以下载哈 链接: https://pan.baidu.com/s/1Q-gHanTMk5u1WsdSGSPNVw 提取码:rvso 接下来部署一下 kubectl create namespace kube-ops kubectl create -f pvc.yaml kubectl create -f rbac.yaml kubectl create -f jenkins2.yaml 这里会显示没有权限,需要给目录创建一下权限 chown -R 1000 /data/k8s/jenkins2 删掉pod在创建 kubectl delete -f jenkins.yaml kubectl create -f jenkins.yaml 说明已经创建好了 url打开一下 接下来开始安装插件 Kubernetes Continuous Deploy、 Kubernetes、 Gitlab Hook 、

How to Deploy Node Applications: Heroku vs Now.sh

蓝咒 提交于 2020-08-04 19:02:07
As Node.js continues to gain in popularity, new tutorials pop up teaching you to write server-side JavaScript apps and APIs. Once you’ve built your shiny new Node app, though, what then? In this article, I’m going to take a look at a couple of options for deploying your Node applications. We’ll take a look at Now.sh and Heroku . I’ll explain how to deploy your code to each platform and we’ll end the article with a short summary of the pros and cons. I’ll pay attention to options for monitoring, ease of use, offered functionality and what the free hosting plan includes. Deployment with Heroku