点击下载jenkins

下载地址:https://jenkins.io/download/

windows上安装

1.war文件,可以用tomcat或者java命令直接运行 将jenkins.war放到Tomcat\webapps目录下,当启动tomcat的时候,Jenkins会随着服务器一起启动。

2.msi安装,作为系统服务后台运行 通过cmd命令窗口,先进入jenkins.war所在的文件,在输入命令(java -jar jenkins.war)就可以启动jenkins.war。

linux上安装

linux 上选择压缩包自动解压方式。

将jenkins.war包放在tomcat下面,tomcat会解压war包,生成一个jenkins文件夹,而且会在root目录下生成一个.jenkins的文件夹。

在浏览器上输入ip地址(http://ip:端口/jenkins)即可访问。首次进入jenkins需要输入密码,密码位置:/root/.jenkins/secrets/initialAdminPassword。

配置JDK git maven



JDK



JDK

GIT

Maven

windows上选择配置路径的方式选择 Global Tool Configuration进入里面配置 JDK 路径 、Git 工具、 maven工具

部署到服务器

设置jenkins连接所需要部署的服务器:



选择构建后发布的服务器



在Jenkins中启动构建项目了

一、新建任务

二、配置jenkins

三、添加构建信息

添加两个执行shell和一个Maven目标。

第一个可执行shell:

pid=$(docker ps -a|grep "xxx/service-xx-test:0.0.1" | awk '{print $1}')
if [ -n "$pid" ]; then
docker rm -f $pid
fi



第二个可执行shell:

docker run -d --net=host -v /logs/xxx-test:/logs xxx/service-xxx-test:0.0.1
pid=$(docker images | grep "^<none>" | awk '{if($3!="") print $3}')
if [ -n "$pid" ]; then
docker rmi $pid
fi

四、应用、保存

点击应用、保存,然后构建服务即可。

五、踩坑填坑记录

5.1没有jar包的情况

maven在远程下载jar包 和编译打包过程中,出现各种没有jar包的情况。

解决方式:因maven 仓库地址不一致导致的。

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-.0.0.xsd"> <localRepository>${user.home}/.m2/repository</localRepository> <mirrors>
<mirror>
<id>mirror37</id>
<mirrorOf>*</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
</mirrors>
</settings>

5.2无法解决windows系统命令打包

windows不自带zip 因此需要从GnuWin32项目页面去安装zip命令,并将Files\GnuWin32\bin(安装目录)添加到系统的PATH环境变量中。

下载地址

https://link.zhihu.com/?target=http%3A//gnuwin32.sourceforge.net/downlinks/zip.php

配置环境变量PATH

特别注意:需要重启电脑才生效。

最新文章

  1. Maximum Likelihood
  2. P1090 合并果子
  3. BZOJ 2132 圈地计划(最小割)
  4. DevExpress控件开发常用要点(项目总结版)
  5. 一款基于jQuery轮播切换焦点图,可播放多张图片
  6. Oracle定义常量和变量
  7. saltstack实战2--远程执行之模块(Modules)
  8. c++对象模型之Data布局
  9. C#中的一些复习。
  10. .NET连接SAP系统专题:.NET调用RFC几种方式(一)
  11. [置顶] js中如何复制一个对象,如何获取所有属性和属性对应的值
  12. tornado学习 - TCPClient 实现聊天功能
  13. Oracle数据库部分迁至闪存存储方案
  14. JavaFX技术简要总结
  15. SpringBoot多模块项目打包问题
  16. 对python3中pathlib库的Path类的使用详解
  17. 读书笔记——《You Don&#39;t Know JS》
  18. BZOJ3527 [Zjoi2014]力 【fft】
  19. c#中的模态对话框和非模态对话框
  20. [转]DB2中需要REORG操作的几种情况

热门文章

  1. TurtleBot3 Waffle (tx2版华夫)(1)笔记本上安装虚拟机、 Ubuntu 系统
  2. C#自定义控件的应用(数据绑定,属性等)
  3. JAVA静态代理和动态代理理解
  4. instanceof和isInstance的区别
  5. Windows下如何玩转火热的go-zero
  6. LeetCode542 01矩阵
  7. CTFshow萌新赛-千字文
  8. Docker下梦织CMS的部署
  9. linux自定义位置安装tomcat8.5
  10. kafka项目经验之如何进行Kafka压力测试、如何计算Kafka分区数、如何确定Kaftka集群机器数量