目录
一、Jenkins的下载和安装
一、介绍
Jenkins是一个开源的、提供友好操作界面的持续集成工具,起源于Hidson,主要用于持续、自动的构建或测试软件项目、监控外部任务的运行。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具、构建工具结合使用;常用的版本控制工具有SW、GIT,构建工具有maven、Ant、Gradle。
二、作用:
1、软件的持续构建和测试,Jenkins提供了一个系统,使开发人员可以很容易的将改变集成到工程中。自动化的、持续的构建有利于提高开发效率。
2、监视job的执行,job可以实现很多的功能,Jenkins可以对这些项目进行显示,让用户更清楚的注意到这些损毁的job。
3、项目源代码修改的检测,jenkins能够从项目的Subversion/CVS生成最近修改的集合列表,且不会增加Subversion/CVS Repository的负载。
4、分布式构建,Jenkins可以将工程构建到多台机器,更好地利用硬件资源,节省时间
三、下载
Jenkins下载地址:Jenkins 的安装和设置
或者rpm包Index of /jenkins/redhat/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
安装文件:下载的rpm包
四、安装
把下载的rpm包通过ftp上传到服务器上
rpm -ivh jenkins-2.346-1.1.noarch.rpm
使用rpm命令进行安装
如果一直类似的错误:stat: cannot stat ‘/var/cache/jenkins’: No such file or directory。
进入/etc/sysconfig,删除掉jenkins,重新安装.
备注:不是root用户,无权限。删除前加上sudo
五、修改Jenkins配置
vi /etc/syscofig/jenkins
修改内容如下:
JENKINS_USER ="root”
JENKINS_PORT="8080"
六、 启动Jenkins
systemctl start jenkins
七、防火墙
firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --reload
八、访问Jenkins
地址:服务器Ip:8080
查看密码并输入
cat /var/lib/jenkins/secrets/initialAdminPassword
输入后会返回管理员密码,复制到网页中进行下一步。
九、跳过插件安装
因为jenkins插件安装需要连接官方默认连接下载,速度非常慢,而且经常会失败,所以我们暂时跳过插件安装。后续我们会配置其他下载链接,速度会非常快。
所以我们选择插件安装:
进去之后选择无
然后创建管理员用户
之后按着步骤一直进行下一步就可以了。
二、插件源地址替换
因为Jenkins是国外开发出来的,所以下载插件的网址也是国外的,我们需要对其进行地址的更改。
1:【进入插件管理】
2:【点击高级】
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 用这个替换掉升级站点里面的地址。
Jenkns的下载和安装就到这结束了,下面就是Jenkins使用插件,快速把项目发布到服务器上。
三、Publish Over SSH插件的使用和安装
在我们的实际开发中,我们会经常用跨服务器文件传输,在这里实际使用场景就是跨服务器之间的jar包传输,而Publish Over SSH插件是通过SSH连接其他Linux机器,远程传输文件及执行Shell命令,插件有两种验证方式,密码方式和秘钥方式。
1:进入【系统管理】-【插件管理】-【可选插件】,输入【Publish Over SSH】即可,如下图(因为我已经安装好了,所以在已安装页面,没安装可以进行安装下载使用)
2:进入【系统管理】-【系统设置】-【Publish over SSH】,按下图设置:
Name:为名称可以随便填
Hostname: 服务器ip地址
Username: 用户名(root)
Remote Directory: 基本上都是/,为根目录,这个目录和后面配置有关联关系,切记要对应
服务器密码,输入完点击下方test connection进行测试连接,出现success后进行下一步。
3、【启用步骤】-【构建后操作】-【增加构建步骤】→Send files or execute commands over SSH
command为构建后执行的脚本,可以暂不补充
构建后步骤参考第二张图应为traget/*.jar
/在target后