git配置全局用户名和密码_还在手动打包,手动传jar包?那你确实应该学一下jekins配置了...

ded86ac36bbdea98f8e1c800b8e3062e.png

本文为小编原创文章,首发于Java识堂微信公众号,一个高原创,高收藏的公众号,转载请联系作者

先说jekins能干啥,你把代码放到git上,jekins就能帮你编译代码,并且把jar包放到相应的服务器上,很方便,省去了手动打包,手动传jar包

下载和安装

到官网下载war即可

启动命令

java -jar jenkins.war

有个初始密码要记录下来

访问

ip:8080

粘贴密码,安装推荐的插件,输入用户名和密码则启动成功

11b253de6977b2229ecb0ddaeef5a09d.png

全局配置

下载jdk,maven,git

下载maven和jdk的tar.gz包,这里我配置系统级别的环境变量

vim /etc/profile(在配置文件的最后加上如下内容,注意更改目录)

JAVA_HOME=/root/jdk1.8.0_151MAVEN_HOME=/data/apache-maven-3.5.3PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/binCLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jarexport PATH JAVA_HOME CLASSPATH MAVEN_HOME

source /etc/profile

java -versionmvn -v

有输出即配置成功

yum install git-core查看git版本号git --version

yum安装git被安装在/usr/libexec/git-core目录下

这个就是版本比较低,当然可以编译源码进行安装,这样就可以控制版本,参考博客[3]

配置jdk,maven,git

系统管理->全局工具配置

bee794c8c94688fab52d0a8fa1cff4d7.png
1c2f0b904875adadb14fc035b1b9e278.png
1781755e0f69282d61dc5c039d76d1bc.png

插件安装

系统管理 > 插件管理

需要安装的插件为Git plugin和Maven Integration plugin,publish over SSH,有可能已经安装

配置SSH免登陆

jekins服务器要从GitHub上pull代码啊,所以要把服务器生成的公钥配置在GitHub上

输入如下命令,一路回车

ssh-keygen -t rsa

到用户家目录下,找到.ssh文件夹,进入将id_rsa.pub的内容放到配置到GitHub上,当可以pull所有的代码时,直接这样配置就行

b57cff70a9131bd99ee9c8dd08a5e83b.png

如果不想在用户级别设置,则可以在仓库级别设置

2f0a3e5ee5b6febd565d74b928d199b1.png

部署项目

构建一个maven项目

94687790cc8f34606343fb7c1ce270e8.png

写一下LZ主要配置的东西

cfe6d7952bd59aa5c5f13ffec380f6e2.png

指定git地址和分支

3f507fe397207e0adcd8b44cefd48ed7.png

指定pom,打包跳过单元测试,将打包后的jar包移动到指定目录

e8f45f7aadba675bee80c54e812a5e66.png
-Dmaven.test.skip=true -Ptest clean packagecp -rf ${WORKSPACE}/target/*.jar /data/app/deploy/echo ${TEST_KEY}

将jar包通过SSH同时部署到多个服务器上(如图,prdServer-81和prdServer-133是2个服务器)

2c14b25105c8fd08bfdeeabcf05b601e.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505950.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

data 谷歌浏览器更改user 路径_Chrome浏览器自定义设置个人信息存储路径

序言Chrome浏览器很好用,感觉也很快,但是,也是有那么几个小瑕疵的。例如,Chrome浏览器无法设置安装路径,只能安装在默认的C盘,个人信息默认放在C盘,详细路径如下:对于我这种对C盘有洁…

android progressdialog 样式,android之修改系统自带ProgressDialog样式

1.ProgressDialog默认样式是当前Activity的theme所定义的ProgressDialog样式。继承自父类AlertDialog的style.AlertDialog的源码static int resolveDialogTheme(Context context, int resid) {if (resid THEME_TRADITIONAL) {return com.android.internal.R.style.Theme_Dialo…

python图片横向合并_[宜配屋]听图阁

起因: 有一批数据需要每个月进行分析,数据存储在excel中,行标题一致,需要横向合并进行分析。 数据示意:具有多个代码: # -*- coding: utf-8 -*- """ Created on Sun Nov 12 11:19:03 2017 a…

微信小程序是否有路由拦截_微信小程序--路由拦截器

背景由于最近公司要求开发小程序,一直很感兴趣,也是趁着这次机会,边文档边开发,遇到一些好玩的东西,留此作为笔记介绍在开发小程序,构建路由时,因为需要权限判断,最常见的就是在路由跳转时判断用户是否有权限访问或使用该功能,而在官网找了很久也没有看到,诸如 vue-router 的 b…

vue项目android,Android与Vue项目交互

1. Android代码class MainActivity : AppCompatActivity() {private lateinit var callJSBtn: Buttonprivate lateinit var webView: WebViewprivate var ajObject: AjObject AjObject()override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceSt…

updatebyprimarykeyselective返回什么是成功_嫦娥五号发射升空成功!!!

嫦娥五号探测器发射成功1聚焦发射当时2020年11月24日4时30分,我国在中国文昌航天发射场,用长征五号遥五运载火箭成功发射探月工程嫦娥五号探测器,火箭飞行约2200秒后,顺利将探测器送入预定轨道,开启我国首次地外天体采…

基于php的外卖订餐系统开题报告_订餐系统开题报告.doc

订餐系统开题报告订餐系统开题报告附件6:广东工商职业学院毕业设计(论 文)开题报告题目校园订餐系统设计与实现系 (部)计算机应用技术系专业班级姓名学号指导老师2015年10月30日毕业设计(论文)开题报告题目校园订餐系统设计与实现时间2015年10月30日至2015年11月10日…

荣耀v40搭载鸿蒙吗,荣耀V40照常发布,将更换操作系统,同nova8搭载鸿蒙2.0发布...

荣耀系列手机的发布节奏有一定程度的变动,例如荣耀Magic3发布推迟,但是根据消息称,荣耀V40还会照常发布。根据目前华为内部关于麒麟9000的分配来看,主要还是对Mate40和P40使用,其他型号中:nova8 Pro 、荣耀…

chrome java插件_Java程序员喜欢的10款软件里有你在用的吗?

作为一名Java程序员,日常开发的过程中,我们需要借助很多工具来进行编码。好的工具可以极大的提升程序员的工作效率,今天我们来认识下大多数程序员喜欢的10款软件。持不同意见或有想要补充的小伙伴,欢迎评论区交流哦~VSCODE不管你是…

transmac使用方法_Mac苹果电脑降级方法?

最近Mac OS升级到最新系统(Catalina 10.15 19A583)后,出现了各种奇葩问题,更关键的是,很多常用(专业)软件不能使用了,这让大家真的是焦头烂额。如果你笔记本电脑能够正常联网其实,Mac系统本身是提供了一个快速恢复系统…

android 网络连接 网络是否可用,Android 使用ping判断网络/WIFI连接是否可用

最近项目中有一个网络判断的需求,因为终端只能连接wifi,wifi即使连接上也可能会出现不能连接网络的问题,所以需要进行网络连接的判断。ping的相关知识使用ping检验网络是否可以连接ping就是检测客户端是否可以上网。那么我们就上代码该段代码…

android 富文本框架_当微擎框架遇上uniapp,以一当十同时开发十个平台项目

随着各类平台异军突起,流量也越来越分散。为了适应时代的发展,不少公司在做产品项目的时候,需要例如网站、公众号、H5、微信小程序、抖音小程序、支付宝小程序、百度小程序、360小程序、快应用、安卓app、苹果app的需求。这么多平台&#xff…

mesh 协调器 路由器_关于Mesh网络中,协调器和路由器之间的几个问题?

1,由于我所搭建的整个网络是Mesh网络,不牵涉到低功耗的情况,所以网络中只有两种类型的设备:协调器和路由器即:1个协调器N个路由器2,为了防止协调器在掉电的情况下路由器去维持整个网络,这样协调…

html5写入唯一标识,id - 唯一标识符 - html5全局属性

idid全局属性定义唯一标识符(ID),该标识符在整个文档中必须是唯一的。其目的是在链接(使用片段标识符),脚本或样式(使用CSS)时标识元素。示例A normal, boring paragraph. Try not to fall asleep.The most exciting paragraph on the page. One of a ki…

python 文本相似度_【机器学习】使用gensim 的 doc2vec 实现文本相似度检测

环境 Python3, gensim,jieba,numpy ,pandas 原理:文章转成向量,然后在计算两个向量的余弦值。 Gensim gensim是一个python的自然语言处理库,能够将文档根据TF-IDF, LDA, LSI 等模型转化成向量模…

list的exc_集合框架

List是有序的Collection,使用此接口能够精确的控制每一个元素的插入位置,及使用索引访问List中的元素,List存储元素是有序的、可重复。除了具备Collection接口必备的Iterator()方法外,List还提供了listIterator()方法返回一个List…

html鼠标经过的特效代码,使用mouse事件实现简单的鼠标经过特效

代码超级简单,这里就不多BB了,直接奉上Documentbody,ul,li{margin:0; padding:0; list-style:none}ul li{width:100px; height:100px; border:1px solid #f00; float:left; margin:50px 10px; background-color:#ffffff;}ul li.current{border:1px solid…

ubuntu tomcat上传目录权限_等了 3 年,Ubuntu Studio 终于有权限上传更新包

Ubuntu 的衍生版本 Ubuntu Studio 终于选出了两位具有上传更新包权限的开发者。此前就有媒体报导过,Ubuntu Studio 19.04 版本可能会流产,而原因很让人诧异:社区里没有任何一位开发者具有上传更新包的权限。随后 Ubuntu Studio 委员会主席 Er…

log中文乱码 springboot_springboot + shiro 权限注解、统一异常处理、请求乱码解决

springboot shiro 权限注解、统一异常处理、请求乱码解决前篇后台权限管理系统20200808新版本更新版本升级及内容优化版本,改动内容:版本更新,springboot从1.5升级到2.1;权限缓存使用redis;验证码使用redis&#xff1…

html表格横向竖向滚动,利用纯css实现table固定列与表头中间横向滚动的思路和实例...

前言最近在做的后台管理系统要处理大量的表格,因为原项目是采用的for循环加拼接字符串的方式实现;导致js代码一大堆;各种单引号和双引号的嵌套;让人头疼;遂引入vue.js;用v-for做模板渲染;工作量顿时减轻不少,心情舒畅;文字被强制换行了由于个别表的列数较多;文字都挤…