jenkins教程菜鸟_jenkins 入门教程(上)「建议收藏」

jenkins教程菜鸟_jenkins 入门教程(上)「建议收藏」jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的”自动化”编译、打包、分发部署。jenkins可以很好的支持各种语言(比如:java,c#,php等)的项目构建,也完全兼容ant、maven、gradle等多种第三方构建工具,同时跟svn、git能无缝集成,也支持直接与知名源代码托管网站,比如github、bitbucket直接集成。jenkins官…

大家好,又见面了,我是你们的朋友全栈君。

jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的”自动化”编译、打包、分发部署。jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant、maven、gradle等多种第三方构建工具,同时跟svn、git能无缝集成,也支持直接与知名源代码托管网站,比如github、bitbucket直接集成。

jenkins官网地址为http://jenkins-ci.org/,jenkins本身是用java语言开发的,所以安装jenkins的机器至少要有jdk,另外建议git、ant、maven、gradle、groovy等工具也一并安装好,方便与这些构建工具集成。

一、安装及启动(本文环境为mac os)

启动方法: java  -jar jenkins.war 即可,如果要以后台进程的方式启动,改成nohup java -jar jenkins.war & 即可,启动过程中,它会将war包解压到~/.jenkins目录下,并生成一些目录及配置文件,有兴趣的同学可以自己进入这个目录研究一下。

二、更新及下载插件

启动成功后,浏览http://localhost:8080/ (如果不是安装在本机,localhost请自行换成服务器对应ip)

jenkins教程菜鸟_jenkins 入门教程(上)「建议收藏」

参考上图,进入Manage Plugins的界面,jenkins的很多功能都是借助plugin来完成的,首次启动时很多插件会提示已经过时,需要更新,建议升级成最新版本,同时建议安装以下插件,以方便支持git项目及向远程机器上传文件及执行远程shell命令。

jenkins教程菜鸟_jenkins 入门教程(上)「建议收藏」

jenkins教程菜鸟_jenkins 入门教程(上)「建议收藏」

jenkins教程菜鸟_jenkins 入门教程(上)「建议收藏」

插件升级完后,重启jenkins以便让其生效。

三、安全设置

默认情况下,jenkins允许匿名用户做任何事情,这也就意味着谁都可以使用jenkins进行发布,这显然不够安全,jenkins支持多种安全认证机制,下面演示最传统的用户名/密码模式如何设置:

jenkins教程菜鸟_jenkins 入门教程(上)「建议收藏」

参考上图,进入Configure Global Security界面

jenkins教程菜鸟_jenkins 入门教程(上)「建议收藏」

参考上图设置,上面的设置大概意思为采用jenkins内置的用户名、密码认证机制,同时允许用户注册,匿名用户有管理权(首次配置时,建议允许匿名用户有管理权限,以避免操作错误后,无法正常进入jenkins管理界面,等其它用户权限都设置好以后,再去掉匿名用户的管理权)

保存后,jenkins右上角会有一个sign up注册链接,点击进去,注册一个用户,参考下图:

jenkins教程菜鸟_jenkins 入门教程(上)「建议收藏」

然后再进入安全设置界面:

jenkins教程菜鸟_jenkins 入门教程(上)「建议收藏」

可以看到,用户列表多了一个yangjm的用户,而且有管理权限,可以尝试用yangjm的用户名登录一下,如果ok,就可以去掉匿名用户的管理权限了,一般情况下,个人建议去掉允许用户注册的勾选(实际应用中,一般都是提前建好所有用户名,很少允许发布系统随意注册),保存后,再次访问jenkins

jenkins教程菜鸟_jenkins 入门教程(上)「建议收藏」

就会强制只能登录用户才能使用了。

四、系统配置

在正式创建部署项目前,还有几个关键参数要设置,如下图:

jenkins教程菜鸟_jenkins 入门教程(上)「建议收藏」

首先是jdk

jenkins教程菜鸟_jenkins 入门教程(上)「建议收藏」

其次是ant、maven参数

jenkins教程菜鸟_jenkins 入门教程(上)「建议收藏」

如果需要打包gradle项目,gradle也要配置

jenkins教程菜鸟_jenkins 入门教程(上)「建议收藏」

对于git托管的项目,git配置是不可少的

jenkins教程菜鸟_jenkins 入门教程(上)「建议收藏」

如果部署过程中,还需要运行shell脚本,以及通过scp向远程机器上传文件,则需要配置下面这些

jenkins教程菜鸟_jenkins 入门教程(上)「建议收藏」

注:上图中红色标1的地方,填写的是本机的ssh私钥证书,红色标2的地方为证书的访问密码,如果未设置证书密码,直接留空,Root Repository Path为远程服务器的上传根目录,hostname即为远程服务器的机器名称(或IP).

此外,还有一个强大的publish over ssh,不仅能向远程服务器上传文件,还能远程执行服务器上的Shell脚本,可参考下面配置

jenkins教程菜鸟_jenkins 入门教程(上)「建议收藏」

跟SCP的参数设置类似,不过这个插件多出了一个Test Configuration的按钮,如果参数正确,点击该按钮后,会尝试连接到远程服务器,成功的话,会显示Success.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146750.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • BDB (Berkeley DB)数据库简单介绍(转载)

    BDB (Berkeley DB)数据库简单介绍(转载)

    2021年12月4日
    60
  • docker(7)docker-compose容器集群编排「建议收藏」

    docker(7)docker-compose容器集群编排「建议收藏」前言实际工作中我们部署一个应用,一般不仅仅只有一个容器,可能会涉及到多个,比如用到数据库,中间件MQ,web前端和后端服务,等多个容器。我们如果一个个去启动应用,当项目非常多时,就很难记住了,所有

    2022年7月31日
    8
  • VirtualBox命令行接口VBoxManage配置「建议收藏」

    VirtualBox命令行接口VBoxManage配置「建议收藏」VBoxManage是VirtualBox的命令行接口,你可以在主机操作系统的命令行中完全地控制VirtualBox。VBoxManage支持GUI可访问的全部功能,而且更多。VBoxManage展示了虚拟化引擎的全部特征,包括GUI无法访问的。使用VBoxManage前需配置环境变量:1,在系统变量里面添加variable:VBoxManage        

    2022年5月27日
    32
  • python—最大公约数和最小公倍数

    python—最大公约数和最小公倍数最大公约数defhcf(x,y): ifx<=0ory<=0: return res=0 ifx>y: small=y else: small=x foriinrange(1,small+1): ifx%i==0andy%i==0: res=iif__name__==’__main__’: print(hcf(12,24)) #内置模块importmathmath.

    2022年5月16日
    47
  • 数据库的事务隔离级别总结[通俗易懂]

    数据库的事务隔离级别总结[通俗易懂]学习数据库的时候常常会接触到事务,ACID等概念,那么到底什么是数据库的事务,数据库事务又具有哪些特点,和ACID有怎样的关系,事务的隔离级别又是做什么的呢?。事务及其四大特性?事务(Transaction):访问并可能更新数据库中各种数据项的一个程序执行单元(unit),它通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起。当在数据库中更改数据成功时…

    2022年5月13日
    55
  • udp 视频传输_webrtc视频流传输

    udp 视频传输_webrtc视频流传输在UDP实时图像传输一文中,我们介绍了如何使用UDP来实现视频的实时传输,并使用C#进行了发送端和接收端的搭建。但是这篇文章中的方法是对整张图片进行JPEG压缩,并通过UDP一次性地发送到接收端,由于一个UDP数据包只能发送64k字节的数据,所以这篇文章中的方法的图片传输大小是有限制的,实测只能发送480P视频中的图像。所以在本文中,我们将继续采取逐帧发送的形式,以1080P的视频为例,实现更高清晰度(1080×1920×31080\times1920\times31080×1920×3)的图像实时传

    2022年10月3日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号