windows环境下本地项目(或gitlab上拉取项目)在Jenkins上自动打包部署 超超超详细!!!!!
一、环境准备
1.下载jdk,官网:http://www.oracle.com/
2.下载Jenkins,官网:https://www.jenkins.io/
3.下载Tomcat,官网:http://tomcat.apache.org/
4.下载maven,官网:http://maven.apache.org/download.cgi
5.下载git,官网:https://git-scm.com/
6.如果是从代码仓库拉去,还需要下载代码仓库,这里使用gitlab,官网:https://yq.aliyun.com/articles/74395
完成以上的安装配置,网上都有详细的教程,我这里就不做赘述主要说一下在windows系统上Jenkins自动部署遇见的一下问题。
二、Jenkins配置
1.安装过程非常简单,一路next就ok了,主要事那个管理员密码的问题,在/root/.jenkins/secrets/initialAdminPassword文件下复制就行了,如下:

剩下的就是插件安装,新手模式就ok了,以后要用到的进去在下载。
2.Jenkins的全局工具配置
首先我们在主页点击Manage Jenkins

点击后到这个界面,我们点击Global Tool Configuration
然后我们就可以把我们刚刚下载好的jdk,maven,git配置进来了如下:
1.jdk(写自己jdk存放的位置):

别名随便起,没有影响但是JAVA_HOME必须是你系统中配置的位置。还有一个坑就是千万不要点Install automatically这个位置(这个位置事Jenkins自动下载的,可能存在版本和配置信息的不全,反正不要点就对了)
2.git配置

一样,别名随便起,路径填正确,不点下面的Install automatically,值得注意的一点一定要把路径同步到bin\git.exe,特别重要不然啥都拉不下来,拉去仓库代码的时候一直报找不到本地git或本地git版本太旧了。
3.maven的配置

这个跟上面有点不同,最上面要选择Settings file in filesystem,下面填写你的maven的配置文件路径(也就是settings.xml所在的目录下),重要非常重要的一点不然就会报错:
Parsing POMs
ERROR: Failed to parse POMs
hudson.maven.MavenEmbedderException: 2 problems were encountered while building the effective settings
[FATAL] Non-readable settings D:\HuanJing\apache-maven-3.6.3: D:\HuanJing\apache-maven-3.6.3 (拒绝访问。) @ D:\HuanJing\apache-maven-3.6.3
[FATAL] Non-readable settings D:\HuanJing\apache-maven-3.6.3: D:\HuanJing\apache-maven-3.6.3 (拒绝访问。) @ D:\HuanJing\apache-maven-3.6.3

好了,配置就完成了 ,接下来我们去拉去一个springboot的代码,在Jenkins上自动部署和打包构建。

2.我们配置一下项目
如下所示:





项目的构建就完成了。
3.如果本地项目就可以点击构建了,而现在我们从gitlab上拉去项目,所以还是需要配置一下凭证。
1)打开gitlab

2.然后在最菜单栏选择访问令牌,填写信息,就得到一个Token值,复制下来。


3.然后打开jenkins,点击Manage Jenkins

再点击凭据:

然后我们点击全局
再单击添加凭据

然后按下图配置:

然后我们在系统配置中把这个凭证添加进去。
首先点击Configure System

找到GitLab配置:

然后按上图配置 点击确定就OK了
我们就可以构建项目了 。点击构建:

然后就可以看到:

我们点击这个#10然后点击控制台输出

然后就可以看到输出界面了;起飞 起飞 起飞 前面的输出过程我就不截图了,看到这个结尾这个我们就成功了 。

windows环境下本地项目(或gitlab上拉取项目)在Jenkins上自动打包部署 超超超详细!!!!!的更多相关文章
- mac+windows下从git上拉取项目及运行
一.Mac下从git拉取项目 1. 拉项目 打开终端,先进入想放置项目的目录.假设进入workfile目录,输入cd workfile. 进入workfile目录后:输入git clone 链接(gi ...
- 利用git从github上拉取项目
(一)准备工作 (1)安装git,下载地址是git官网:https://git-scm.com/点击打开链接 (二)拉取项目的步骤 1.新建文件夹,最好为英文名project 2.进入文件夹,空白处右 ...
- idea git 从github上拉取项目 更改上传
更改上传: 新增文件上传时注意:
- 如何从github上拉取项目中的指定目录
2010开始,对于GitHub上的每一个Git版本库,现在都可以用SVN命令进行操作,而svn命令则是支持部分检出的. 方法如下: 例如我想下载我的nginxinc/kubernetes-ingres ...
- 从git上拉取项目 如果数据库密码不一致 会报错 500
解决方法 在该路径下设置 数据库的密码
- 用Hugo在gitee上构建博客(Windows环境下)
目录 用Hugo在gitee上构建博客(Windows环境下) 1.为什么要用gitee? 2.安装git 3.安装Hugo 4.创建远程仓库 5.搭建博客 (以下所有命令都在git bash中输入) ...
- 【Gitlab】从Gitlab拉取项目+往Gitlab发布项目 【GitLab自定义端口】
1>GIt需要提前安装在本地,本机,自己的电脑,开发环境电脑,IDEA所在的电脑 2>代码仓库:gitlab 3>开发工具:IDEA 4>内网搭建gitlab,访问url: h ...
- 从零构建vue项目(一)--搭建node环境,拉取项目模板
本文是基于vuecli2搭建的项目. 1. 下载安装nodejs 地址:https://nodejs.org/en/download/ 选择安装版windows .msi, 不要选择压缩版 下 ...
- idea从git上拉取并管理项目
1:idea从git上拉取项目 (1)FILE --> New --> Project from Version Control --> Git (2):输入项目的Https SSH ...
- Windows 环境下基于 nginx 的本地 PyPI 源
Windows 环境下基于 nginx 的本地 PyPI 源的搭建: 1.登录 nginx 官网,下载安装包
随机推荐
- ObjectARX2016-1打印HelloWolrd
首先把Objectarx2016和VS2012安装好,安装好之后,如果在VS2012创建项目的过程中出现创建项目失败的情况,可以查看我的第一篇随笔https://www.cnblogs.com/Arc ...
- WC2023 游记
不是很会写游记,随便写写吧. 一些附件 讲课资料合集(压缩后 \(\rm 31MB\))太大了,可以去 U 群下载. 由于后面很多乐子,我把相关内容打包成 zip 上传上来了. 乐子合集下载链接.(这 ...
- docker命令自动补全
1.安装bash-completion yum install -y bash-completion 2.重新连接docker 服务器使docker补全命令生效,或者建立新的远程连接docker服务器 ...
- CF513F2 题解
题意 传送门 有 \(a+b+1\) 个会动的棋子,在一个大小为 \(n\times m\) 的棋盘上,棋盘上有一些点有障碍.棋子中,有 \(a\) 个红色棋子,\(b\) 个蓝色棋子,和 \(1\) ...
- echarts的label的formatter 自动换行
1.加 \n 2.使用extraCssText
- mongoengine模型字段非严格校验FieldDoesNotExist
背景 最近需要从mongoDB中查询数据用于数据分析,一开始就用了pymongo后来发现使用起来很不方便,后面了解到有类似SQLAlchemy的ORM模块mongoengine能够操mongo 简单看 ...
- 每日一抄 Go语言通信顺序进程简述
package main import ( "fmt" "sync" ) /* Go实现了两种并发形式,第一种是大家普遍认知的多线程共享内存,其实就是 Java ...
- Mybatis实现树状结构查询
1.实体类 @Data public class CourseChapterVO implements Serializable { private static final long serialV ...
- jdk版本与项目依赖jar包不兼容
这两天出现了一个 java.lang.RuntimeException: java.io.IOException: invalid constant type: 18 tomcat启动出现这个问题的原 ...
- 【Java】dto转json
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifac ...