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 官网,下载安装包
随机推荐
- E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)E: 无法对目录 /var/lib/apt/lists/ 加锁
问题: 解决:https://www.cnblogs.com/long5683/p/11058066.html 使用方法二 可以
- Java lombok包中的常用注解,便捷化开发POJO类
lombok包中的一些常用注解 如何使用Lombok?Lombok提供注解方式来提高代码的简洁性,常用注解有: @Data @Setter @Getter @NonNull @ ...
- Cplex-opl解决网络路由选择和资源分配问题
安装Cplex 注意事项:全英文系统.安装路径.代码,会减少软件运行设置错误.(该软件对中文支持性不好) opl语言基础 [转载]CPLEX学习笔记二 – OPL的数据类型 - 知乎 (zhihu.c ...
- Unit mysqld.service could not be found.
具体命令 service mysqld status systemctl status mysqld 结果 Unit mysqld.service could not be found. 查看mysq ...
- React中store、action和reducer之间的关系
redux的三剑客store ----->物流仓库中心store,把它想象成一个物流仓库中心,数据(state)就是一个个包裹 action ---->包裹的包装 store.dispat ...
- Adversarial seeded sequence growing for weakly-supervised temporal action localization概述
0.前言 相关资料: 论文 github 论文解读 论文基本信息: 领域:弱监督时序动作定位综述 更新时间:ACM MM2019(2019.8.7) 1.针对的问题 大多数现有的框架依赖于类激活序列( ...
- Java方法之方法的定义和调用
方法的定义 Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法: 方法包含一个方法头和一个方法体.下面是一个方法的所有部分: 1.修饰符:修饰符 ...
- Vue.Draggable使用总结
Draggable为基于Sortable.js的vue组件,用以实现拖拽功能. 特性 支持触摸设备 支持拖拽和选择文本 支持智能滚动 支持不同列表之间的拖拽 不以jQuery为基础 和视图模型同步刷新 ...
- zookeeper设置开机自启
开机自启:(1)编辑zookeeper.service文件 vim /usr/lib/systemd/system/zookeeper.service 加入如下内容复制代码[Unit]Descript ...
- jmeter非GUI模式运行-单节点
jmeter有自己的GUI页面,但是当线程数很多或者现在有很多的测试场景都是基于linux下进行压测,这时我们可以使用jmeter的命令行方式来执行测试,该篇文章介绍jmeter单节点命令运行方式. ...