配置多个git账号_docker随手笔记第七节 jenkins通过git部署java微服务插件安装

docker随手笔记第一节 docker概念及安装

docker随手笔记第二节 docker常用命令解析

docker随手笔记第三节 docker构建java镜像

docker随手笔记第四节 docker安装mysql5.7

docker随手笔记第五节 docker安装redis4.0

jenkins部署git的java微服务需要如下插件

SSH plugin (远程登陆到服务器用的,主要用来上传镜像,下载镜像,运行ssh脚本等功能)

SSH2 Easy

Git Parameter (git参数使用,包括分支参数)

Maven Integration (java的maven打包插件)

安装插件

左边菜单选择系统管理,然后选择插件管理

8fd6c932ff193377a4a23cf8eb276696.png

进入插件管理界面后,点击选项卡可选插件,然后输入过滤词,比如输入Git Parameter,然后打钩你要的插件,最后选择直接安装。同理安装其他插件,最后选择安装完后重启jenkins

c386ac6f41b2d586c63983610b4ce0f4.png

安装maven

在系统设置,全局工具配置,点击新增maven,填写maven名称,自动安装,点击保存

3962ce4b24bcaedb7de65e24f7ae8593.png
967ef8e4714895240ac5c68195ba718e.png

配置git凭证

凭证的主要作用是用来保存一写账号密码,例如git账号密码,svn账号密码,docker仓库密码等

在左边菜单点击凭据,

fb7dce1d55d8d7138c3fe0384f5ea50e.png

点击凭据的子菜单:系统

6866049848a39a0e4122002885ea93b7.png

然后点击右边的全局凭证

167b160a5b44d06c884746903b0f477c.png

然后点击添加凭证

de7cefe97311160fd318895eeb9cdb0e.png

然后输入git账号和密码,填写一下备注,点击一下保存。

15dc80c81483157f7ca2fba61f7f658b.png
8fda845854e5d5d99c3a9267d7247683.png

新建一个maven项目

点击新建任务

e254e3c4c025e383563f34edfa662425.png

输入任务名称,选择maven项目,然后点击确定

6ca71665aeac3cc6b36984e2a059256b.png

选择丢弃旧的构建,保持构建的天数为1天,保持构建的最大个数1天。这样子不会浪费硬盘空间

44188e104b951b34c1229f7788d5171a.png
c41a8d9440af50cbaa2d4218056d144c.png
cd9b6afcc2424b3780265516ac1da896.png

构建环境打勾Delete workspace before build starts

0d09b5eaf1148827e36b864085895b0b.png

输入maven命令

43b0e24cd66df62c7e6aa74afc5b1e15.png

然后点击保存后,点击立即构建

5aa1b438700d283c1a452ced938ca355.png

就会出现任务正在进行中,点击红框

855daea9a9fbc2c1fe569cdf7bc16ec9.png

控制台输出,就可以查看任务进行详细状态。如下

20cc6ce770fae1f40b002578dc425bfe.png
f5f95e51327b97e3a62d078681f0bab9.png
babc2f3b9e287ecb6a3121f7c8e088c5.png

配置maven的阿里仓库和本地仓库地址

如果没配置阿里仓库和本地仓库地址会出现2个问题,一个下载太慢,一个是maven有引用本地maven项目的化,没有使用远程maven仓库,会报找不到jar包。

步骤:1.先装maven

2.建立一个maven项目,保存。这样maven插件就安装完成了

3.安装好的插件的settings.xml在docker容器内的目录如下:

/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven/conf/settings.xml

由于/var/jenkins_home这个目录我映射到宿主机/jenkins/jenkins-data目录

所以在宿主机上修改settings.xml配置文件

vi /jenkins/jenkins-data/tools/hudson.tasks.Maven_MavenInstallation/maven/conf/settings.xml
1d2b78b8506439a78491d0478d9a130b.png
e9c83cec4d0cc4dc270a1cfc626b9571.png
/root/.m2/repository
 alimavenaliyun mavenhttp://maven.aliyun.com/nexus/content/groups/public/central

然后保存,就可以了

下一节 docker随手笔记第八节 jenkins通过git的部署java微服务(一)

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

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

相关文章

适合新手入门—嵌入式C语言

点击上方蓝字关注我,了解更多咨询你现在被数百种电子设备包围着,虽然这些设备表面看起来很简单,但它们的体内都运行着复杂的微处理器(或微控制器)。微处理器的功能由嵌入式系统软件控制、引导和监督。嵌入式软件和嵌入式硬件构成了一个嵌入式…

如何学习C语言数据结构?

点击上方蓝字关注我,了解更多咨询C语言的数据结构与算法,难就难在链表,学会了链表,可能后面就一点都不难了。书籍推荐《数据结构与算法分析—C语言描述版》,要深入学习的话可以选择这本书,因为针对链表的讲…

数组做参数_C语言进阶之路:函数—数组参数!

数组参数属于指针参数.指针参数即时传址参数(或叫引用参数), 如果想在函数中修改参数的值, 这是唯一的途径.如果把数组当作参数, 不管你愿意与否, 它就是指针, 指向第一个值的指针.1. 数组参数就是指向第一个元素的指针:2. 干脆直接声明为指针:3. 即使你在形参中指定维数也不起…

wso2 esb_使用WSO2 ESB进行邮件内容过滤

wso2 esb每个集成设计师或开发人员都应该熟悉Gregor Hohpe和Bobby Woolf所描述的企业集成模式(EIP) 。 模式之一是“内容消息过滤器” (不要与消息过滤器模式混淆)。 使用不同的Mediator在WSO2中有多种方法可以实现此目的。 一种…

c语言中的/和%表示什么意思

点击上方蓝字关注我,了解更多咨询%代表求余运算符号;/代表除法运算符号。1、求余是一种数学计算方法,指一个数除以另一个数,不够除的部分就是余数,就是求余的结果。一个数除以另一个数,要是比另一个数小的话…

vue 脚手架测试环境_关于单元测试脚手架的几点思考

vue 脚手架测试环境莱昂:Luc Besson的专业人士 当我开始通过创建相同的对象并准备用于运行测试的数据来重复进行单元测试方法时,我对设计感到失望。 带有大量代码重复的长测试方法看起来并不正确。 为了简化和缩短它们,基本上有两个选择&…

Lightly:新一代的C语言IDE

点击上方蓝字关注我,了解更多咨询C语言最初是作为Unix系统的开发工具而发明,现如今已成为最广泛使用、最流行的编程语言之一。它具有如下几个特点:(1)低级语言它是一种建立在底层构建逻辑的机器语言,可以直…

c语言程序的基本单位是什么呢?

点击上方蓝字关注我,了解更多咨询随着科技的不断发展,电脑等终端设备已经成为我们生活中不可或缺的工具,而希望学习程序设计语言的朋友也越来越多,那么c语言的基本单位是什么呢?其实,c语言的基本单位是函数…

关于C语言中的memset()函数你了解多少

点击上方蓝字关注我,了解更多咨询1.函数原型及功能memset()函数原型为:函数功能:将_Dst所指区域的前size_t个字节均初始化为_val,调用时需要引用string.h头文件memset()函数多用于数组和结构体这种占用内存比较大的数据结构的初始…

如何判断无法到达目标的拼图_拼图项目的动机和目标

如何判断无法到达目标的拼图几周前,我写了一篇关于Jigsaw项目可能如何破坏现有代码的文章 。 那么我们得到什么回报呢? 让我们看一下项目解决的痛点及其在Java 9中解决问题的目标。 系列 这篇文章是正在进行的有关拼图项目系列的一部分。 按照推荐的顺序…

javafx显示image_JavaFX技巧20:有很多要显示的吗? 使用画布!

javafx显示imageJavaFX应用程序似乎有两种:第一种使用带有节点和CSS样式的场景图,第二种使用单个画布。 但是,将这两种方法混合使用是完全合法的。 尤其是当您的应用程序必须显示大量详细信息时,您很容易最终创建成千上万个节点。…

c语言中|的含义

点击上方蓝字关注我,了解更多咨询||在c语言中的意思是逻辑OR(或)运算,运算符两端有一个变量为真,则结果为真。比如a||b表示a和b做逻辑OR(或)运算,只要有任何一个变量为“真”&#x…

30 校准_校准or质控,傻傻分不清楚

今天发个福利,应kkz的要求,聊一聊我对IVD校准和质控的个人理解。非专业科普文,欢迎交流~先来讲个小故事:我小的时候,家里用的挂钟每隔一段时间就要调准一下。那个时候没有网络,爸妈是对着中央新…

C语言查找数组最大最小值

点击上方蓝字关注我,了解更多咨询C语言查询最大最小值的实现思路:定一个变量存储最大值或最小值,变量的初始值取自数组的第一个元素,然后遍历数组,如果遍历到的元素比变量的值大,就把值赋给变量&#xff0c…

c语言中%s的含义你知道吗?

点击上方蓝字关注我,了解更多咨询%s在C语言中代表字符串型格式符,一般用在printf、sprintf等字符串格式化函数中,用于决定格式化参数的数据类型。整数类型是%d,单精度浮点类型,也就是小数是%f,字符类型%c%c,%s这些代表…

mysql 1千万 like优化_MYSQL千万级数据量的优化方法积累

1、分库分表很明显,一个主表(也就是很重要的表,例如用户表)无限制的增长势必严重影响性能,分库与分表是一个很不错的解决途径,也就是性能优化途径,现在的案例是我们有一个1000多万条记录的用户表members,查询起来非常之…

C语言while循环要点你会吗

点击上方蓝字关注我&#xff0c;了解更多咨询while语句在使用过程需要注意几个要点&#xff1a;一、无限循环先来看看以下的代码示例int n 0;while(n<3)printf("n %d", n);n;执行代码后&#xff0c;循环输出n0。在上述代码中&#xff0c;虽然有n自增&#xff0c…

C语言if与else匹配规则你知道多少?

点击上方蓝字关注我&#xff0c;了解更多咨询如果程序中有多个if和else&#xff0c;那如何配对&#xff0c;if和else的匹配规则简单总结为以下两点&#xff1a;1.无花括号&#xff0c;else和最近的if匹配2.有花括号&#xff0c;else和内含有if语句的第1个if语句匹配我们通过两个…

C语言中+=的含义你明白吗?

点击上方蓝字关注我&#xff0c;了解更多咨询c语言中是代表两个变量相加&#xff0c;并将答案记录在左边的变量里。比如xy实际代表的表达式为&#xff1a;xxy。这是c语言为了语言的简洁性推出的组合运算。常见的运算符都可以这样组合运算。一、源码演示&#xff1a;二、输出结果…

C语言中「」的含义

点击上方蓝字关注我&#xff0c;了解更多咨询取决于在scanf中使用还是在printf中使用。在scanf中使用&#xff0c;则添加了*的部分会被忽略&#xff0c;不会被参数获取。例如&#xff1a;int a,b;char b[10];scanf("%d%*s",&a,b)&#xff1b;输入为&#xff1a;1…