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)
上一篇 2022年5月14日 下午2:00
下一篇 2022年5月14日 下午2:20


相关推荐

  • win10游戏运行库合集(游戏运行库合集有什么用)

    大家好,今天给小伙伴们带来几套最新的微软常用运行库,解决多数程序莫名崩溃、游戏闪退问题。如果你遇到了莫名其妙的系统崩溃、无法判断或无法复现的win系统闪退崩溃等问题,或者你看见过以下画面:总之就是缺文件,打不开,当然,按照它的建议重新安装程序也是没什么卵用的。那么,把今天这个包里的东西,都安装一边,肯定100%解决问题!咱先说说原因。微软提供了大量的封装函数功能,让开发者们不需要再编写这些函数,在程序运行时直接调用就好了。但许多绿色或者简化的系统、软件、游戏为了..

    2022年4月13日
    386
  • React高阶组件

    React高阶组件一 认识高阶组件什么是高阶组件呢 相信很多人都听说过 也用过高阶函数 它们非常相似 所以我们可以先来回顾一下什么是高阶函数 高阶函数的维基百科定义 至少满足以下条件之一 接受一个或多个函数作为输入 输出一个函数 JavaScript 中比较常见的 filter map reduce 都是高阶函数 那么什么是高阶组件呢 高阶组件的英文是 Higher OrderCompone 简称为 HOC 官方的定义 高阶组件是参数为组件 返回值为新组件的函数 我们可以进行如下的解析

    2026年3月20日
    2
  • oracle索引图解,oracle 位图索引详解

    oracle索引图解,oracle 位图索引详解一 什么是位图索引我们目前大量使用的索引一般主要是 B Tree 索引 在索引结构中存储着键值和键值的 RowID 并且是一一对应的 而位图索引主要针对大量相同值的列而创建 例如 类别 操作员 部门 ID 库房 ID 等 索引块的一个索引行中存储键值和起止 Rowid 以及这些键值的位置编码 位置编码中的每一位表示键值对应的数据行的有无 一个位图索引块可能指向的是几十甚至成百上千行数据的位置 这种方式存储数据

    2026年3月18日
    2
  • kali2020 vnc安装_kali配置x11vnc

    kali2020 vnc安装_kali配置x11vnclinux 一般是不需要要用远程桌面连接 总有特殊的需求 就记录下配置的过程而已 全程使用 root 用户权限 非 root 用户权限 命令前加 sudo 1 安装 x11vncapt getinstallx1 y 注意 官方源可能安装失败 修改成国内源 vi etc apt source listdebhttp mirrors ustc edu cn kalikali rollingm

    2026年3月17日
    2
  • linux json文件(tlv格式解析)

    Linux上安装jq:$wgethttp://stedolan.github.io/jq/download/linux32/jq(32-bitsystem)$wgethttp://stedolan.github.io/jq/download/linux64/jq(64-bitsystem)$chmod+x./jq$sudocpjq/usr/bin 

    2022年4月16日
    119
  • MODBUS协议最简单又是最直白的解释

    MODBUS协议最简单又是最直白的解释Modbus 是一种单主站的主 从通信模式 Modbus 网络上只能有一个主站存在 主站在 Modbus 网络上没有地址 从站的地址范围为 0 247 其中 0 为广播地址 从站的实际地址范围为 1 247 Modbus 通信标准协议可以通过各种传输方式传播 如 RS232C RS485 光纤 无线电等 Modbus 具有两种串行传输模式 ASCII 和 RTU 它们定义了数据如何打包 解码的

    2026年3月20日
    2

发表回复

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

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