您的当前位置:首页正文

Jenkins:VMware虚拟机Linux系统的详细安装和使用教程

2021-01-15 来源:年旅网
Jenkins:VMware虚拟机Linux系统的详细安装和使⽤教程

jenkins:VMware虚拟机Linux系统的详细安装和使⽤教程 (⼀)

不是windows安装虚拟机可跳过1.Windows安装VMware2.VMware安装linux系统

3.windows⽤putty或SecureCRT连接linux(不需要在window上操作linux命令的可跳到5)在linux上查看ip:ifconfig 例如:inet addr:192.168.213.128在window的cmd上ping该ip: ping 192.168.213.128如果ping失败了进⾏下⾯的修改(成功忽略):

VMware Workstation: 在虚拟机设置中找到光驱CD,然后将右边“已连 接”、 “启动连接”的两个选框 均选中即可。

检验linux中有没有ssh:输⼊命令 service ssh 如果出现unrecongnzed service 则说明没有安装配置ssh,所以需要下载安装 :sudo apt-getinstall ssh (如果出现下 载失败的情况,可以输⼊命令:sudo apt-get update;sudo apt-get install ssh)

在VMware的菜单项中点击“编辑”-“虚拟⽹络编辑器”,选择类型为NAT模 式的VMnet8(⼀般名称是为VMnet8,以NAT模式为准)

点击“更改设置”,因为我的linux的ip为192.168.213.128,所以配置如下,掩码都是255.255.255.0

设置如下:

window上的VMware8⽹卡设置,我的linux的ip:192.168.213.128

这时在window上再⽤putty或者SecureCRT连接linux ,⼀般不能⽤root管理员来连接,需要⾮root 账号连接成功后,再进⾏切换到root账号:su root ,⼀般能成功了,不成功⾃⾏了断吧。

4.从window复制⽂件到linux,⽤winscp连接linux,要⽤root管理员才有权限,但可能连接的时候出现拒绝连接,需要配置,linux命令:vi/etc/ssh/sshd_config

把 #PermitRootLogin without-password(注释掉),添加 PermitRootLogin yes

5.linux安装jdk,maven,Subversion(需要更多⾃⾏安装)⼀般⽤命令apt-get xxx 或者yum xxx进⾏安装,可百度。

安装完后要配置环境vi /etc/profile,详细配置可百度。查找xxx的安装⽬录命令:which xxx 贴上我的配置:

6.Linux安装tomcat,让jenkins在其服务上运⾏,简单化。下载tomcat包linux命令(我的⽬录是/usr/tomcat):wget

下载完成进⾏解压:tar -zxvf apache-tomcat-8.5.24.tar.gz ,得到apache-tomcat-8.5.24下载jenkins.war : wget

把下载完的jenkins.war放进apache-tomcat-8.5.24/webapp

运⾏tomcat: apache-tomcat-8.5.24/bin/sh startup.sh ,这时webapp下会⽣成jenkins ⽂件夹。/root/.jenkins也⽣成.jenkins,以后打包成功,包就是放在这⾥⾯的⼦⽬录中

7.window在浏览器地址输⼊192.168.213.128:8080,可以对tomcat进⾏访问,再重新输⼊地址:192.168.213.128:8080/jenkins,访问到了jenkins,并对其进⾏安装。⾸次进⼊jenkins如要输⼊密码,密码位置:/root/.jenkins/secrets/initialAdminPassword,

选择第⼀个 install suggested plugins.然后创建你的⽤户名和密码,start using jenkins.(可忽略:本⼈第⼆天在登陆jenkins的时候出现,登陆信息错误,就是⽤户密码不正确,只能⽤admin登陆,密码位置:/root/.jenkins/secrets/initialAdminPassword,登陆进去发现安装时创建的账号不见了。然后进⾏如下设置:

在登陆界⾯进⾏⾃⾏注册账号。)

8.安装插件:如下图

我安装的插件如下:

Ant Plugin、Build Timeout、Deploy to container Plugin、Email Extension Plugin、GitHub API Plugin、Gradle Plugin、LDAP Plugin、Maven Release Plugin-in Plugin-in、PAM Authentication plugin、Pipeline、Pipeline: GitHub Groovy Libraries、Publish Over SSH、SSH Slaves plugin、Subversion Plug-in、Timestamper、Workspace Cleanup Plugin (这些插件根据⾃⼰的需要添加)

9.进⾏配置jdk、maven(由于本⼈只⽤到这两个就配两个),如下图:别名随便起,JAVA_HOME和MAVEN_HOME是linux对应的安装路

径,命令:which java、which maven查找对应的⽬录

10.添加svn的凭证,如图:点击credentials -> system -> global credentials(unrestricted)

点击Add Credentials填⼊要⽤到的svn的账号和密码,其他如下图:

11.新建⼀个item:

任务名称随便取,如果是maven项⽬,选择第⼆个,确定

配置如下图:

Reposltory Url:svn的地址,Credentials:选择刚才第10步添加的Credentials。(点击后⾯Add进⾏填写会报错)

我的tomcat没设置密码,所以为空,

其他默认空⽩,点击保存应⽤。

12.在linux的/root/.jenkins/workspaca/HelloWorld的⽬录下,把maven项⽬的pom.xml⽂件放进去。

13.构建:点击如图的最右边的红⾊框那个光盘进⾏构建,在console output可以查看构建的详细信息和对应的报错信息。

14.如果构建成功,console output会显⽰很多下载信息,可查看linux⽬录下/root/.jenkins/workspaca/HelloWorld,有对应的⽂件了,完。

关于Deploy war/ear to container配置的⼀篇博⽂:

在jenkins“系统管理”的“管理插件”中安装“Deploy to container Plugin”

修改Tomcat管理⽤户配置

Deploy to container Plugin需要通过属于manager-script组的Tomcat管理⽤户将war包发布到Tomcat服务器上,默认没有这样的⽤户,需要在TOMCAT_HOME/conf/tomcat-users.xml添加manager-script组和相应的⽤户,增加如下两⾏:

注:配置好后需要重启Tomcat才能⽣效

在Jenkins中配置Job

在“构建后操作”中增加“Deploy war/ear to container”,配置如下图:

参数说明

WAR/EAR files

相对于⼯作空间的相对路径,也可以写“Ant-style GLOBs”表达式,如:**/*.war,“Ant-style GLOBs”暂时还没有弄明⽩是什么,经测试可以按如下形式写:source/target/*.war或source/target/yiqifa-adcenter-web.war,建议以“**/*.war”形式填写。

如本⽂中使⽤的Jenkins的⼯作空间为/data/jenkins,job名称为hyf-test-deploy-plugin,则这⾥的路径是相对/data/jenkins/hyf-test-deploy-plugin的(其中source是在job中指定的源码存放⽬录,视设置确定需不需要加上这个⽬录)如果所有配置都正确,在Jenkins的控制台会看到如下图的提⽰:其中“hyf-test-deploy-plugin”为Jenkins的job名称。Context Path

应⽤在Tomcat中的部署路径,如上图,部署后可以通过http://172.16.18.192:8080/hyftest来访问部署的应⽤Manager user name/Manager password

在“修改Tomcat管理⽤户配置”中配置好的⽤户名和密码

Tomcat Url

运程Tomcat的访问路径,如上图中的http://172.16.18.192:8080,插件通过这个地址将应⽤的war/ear包上传到Tomcat的webapps⽬录下Add Container

在这⾥可以继续增加其他的容器,这样就可以实现将应⽤同时部署到不同的容器中。

因篇幅问题不能全部显示,请点此查看更多更全内容