一、环境准备

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然后点击控制台输出

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

最新文章

  1. Myeclipse 安装SVN步骤
  2. MyBatis学习(二)、SQL语句映射文件(1)resultMap
  3. Amoeba+Mysql实现数据库读写分离
  4. Java中的HashSet和TreeSet
  5. Innodb中的事务隔离级别和锁的关系
  6. MYSQL源码 与 DBUG
  7. Spring学习笔记——Spring中的BeanFactory与FactoryBean
  8. Android.mk编译.apk .so .jar .a第三方.apk .so .jar .a的方法
  9. SPOJ 15. The Shortest Path 堆优化Dijsktra
  10. linux仅修改文件夹权限;linux 分别批量修改文件和文件夹权限
  11. 基于 HTML5 Canvas 的 3D 机房创建
  12. Hibernate查询对象的方法浅析
  13. 基于busybox的Linux小系统制作 (initrd)
  14. 如何设置Linux(Centos)系统定期任务(corntab详细用法)
  15. Qt核心机制与原理
  16. Django admin参数配置
  17. python_day13_js
  18. 如何用命令将本地项目上传到git,git基本使用
  19. Socket网络编程--网络爬虫(1)
  20. POJ 1789 Truck History (Kruskal 最小生成树)

热门文章

  1. mysql 删除商品名字重复数据,同时保留最新一条
  2. spring boot 导出数据到excel
  3. 记一次对peer的理解
  4. CF652F 题解
  5. 有符号数 无符号数 原码 补码 反码 java用补码表示
  6. 钉钉机器人webhook的使用
  7. redis in windows
  8. 构建一个自己的CocoaPods库
  9. Unity 消息机制
  10. Mac预览怎么用 Mac预览功能实用技巧大全