1. jenkins,设置集成测试环境,就是构建过程先部署服务,然后运行整体测试用例,执行完后在关闭服务
Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满足各式的集成需求。
因为手里项目所用到的稳定性和性能测试工具每天手动部署到各台windows机器上比较浪费时间,所以这里使用jenkins用于部署测试工具到各个测试机上运行。整套环境需要一个中心服务器和若干测试机器组成的slave,这就是jenkins的Master/Slave结构,如下所示:
在我们下面的使用中,master和slave是通过jnlp协议来通讯的。
Master机器:
我们需要在我们的master机器上安装jenkins,没有什么特殊说明,注意的是安装包方式同样可以通过运行安装目录下的jenkins.war来启动jenkins,而默认情况下安装后会安装一个名为Jenkins的自动运行的服务。
安装完后访问jenkins的根目录,默认情况下端口是8080(如果要使用其他端口启动,可以通过命令行”Java –jar Jenkins.war –httpPort=80”的方式修改),通过”系统管理”-”管理节点”-“新建节点”
新建节点主要设置远程目录已经运行和访问的方式,注意这里如果有很多机器,建议远程工作目录名称都一样,方便管理,如下所示:
点击保存,这时候就会在jenkinsnode视图左侧看到创建的slave节点。
下面要做的就是部署真正的slave机器了,点击左侧的”test_machine”,这时候会打开该节点的页面,复制这个url,一般是形如http://192.168.1.148/computer/test_machine/, 注意这里在访问的时候不要通过 127.0.0.1的方式访问,因为这样可能会导致后面所用到的jnlp文件中master地址也是127.0.0.1,从而导致slave机器上启动失败。
Slave机器:
首先需要在slave机器上安装java环境和.NetFrameWork环境,然后在浏览器中访问上面拷贝的url,这里提供了三种方式运行slave,我这里使用的第二种方式:
备注:slave.jar的位置如 http://192.168.1.148/jnlpJars/slave.jar
这时候有可能出现如下的错误:
这是因为从 Java 7 Update51 开始,如果应用程序没有证书(例如未签名应用程序)或缺少应用程序名称和发行者信息,默认情况下会被阻止。运行此类型的应用程序可能不安全并存在较高级别的风险。
解决的方法是通过windows开始菜单项打开java控制面板,然后把master机器的url添加到安全提示的例外网站。
再次运行,则弹出如下的安全警告,允许运行即可。
同时,当运行主机上安装了多个java版本时并且应用程序被安全设置阻止时,可以取消一些版本,防止一些意想不到的异常。
运行成功我们能看到连接成功的窗口,而我们继续查看可以在设定的远程工作目录,c:\remote_jenkins下看到如下的一些文件jenkins-slave.exe,jenkins-slave.exe.config,slave.exe,jenkins-slave.xml。 我们这里主要关注jenkins-slave.xml,从下面我们可以看到两个关键节点,executable和arguments,如果你想使用不同的java版本,可以从这里修改,而从arguments可以看出jnlp协议连接的master主机地址。
这时候slave机器已经运行起来了,但是我们显然不想每次都在slave机器上运行一下启动,所以jenkins又提供了slave的服务,如下所示进行安装。
上面说过机器上需要. NetFrameWork环境,我理解是用于安装windows服务用的,当你没有安装时会提示如下错误:
但是上面的提示却误导了我,因为一般都会版本越新越好,但是在xp环境上,最终只有安装2.0版本才能正常,其他所有版本安装后安装服务都会提示如下一些错误提示:
当然上面slave机器上所有进行操作的前提是设置了远程工作目录并且的确在你远程的物理机上创建了该目录,如果没有设置远程工作目录,会错误提示如下:
如果配置了远程工作目录,但是salve机器上没有该目录,则弹出如下错误:
如果slave无法连接,查看远程工作目录下的jenkins-slave.err.log,
这是因为我在master机器上把该slave的名字改了,但是下发到该slave上的jenkins-slave.xml还是旧的信息。
还有一种情况就是在在你master机器ip不断变化的情况下,可能存在即使新建了新的slave节点,但是启动slave的时候失败的情况,这时候最好的方式是看一下该节点的slave-agent.jnlp文件中的内容,然后手动修改中间的一些地址信息,然后手动javaws运行该文件即可。另外一种方法是jenkins的系统管理面板下修改“Jenkins Location”的” Jenkins URL”。
2. jenkins部署源代码到远程服务器
jenkins要想在远程服务器执行命令,发送文件等操作,必然要处理jenkins与远程机的免交互问题。
下面如何让jenkins与目标主机实现免交互。
系统管理-- 插件安装--搜索ssh --安装 Publish Over SSH
安装完成后,在jenkins端生成秘钥对(公钥id_rsa.pub 私钥id_rsa)
输入一次密码,以后就免密了。输入完可以用ssh 登陆试一下。
我们以最简单的一个例子来演示,部署一个Html页面到远程服务器的nginx网站目录下,实现页面上线。
首先,刚才jenkins配置ssh插件,注意填写远程服务器信息的那里的remote directory这个地方指的发送到远程服务器的哪个目录下。
在job配置中
上图的配置就是,将jenkins上的项目文件init.html发送到远端主机192.168.1.112的/var/www/html下
保存,退出。
远端主机的nginx配置:
点击构建。
结果:部署成功
例子比较简单,后期会更新java的部署过程。
3. jenkins构建成功后怎么部署到本地的tomcat
启动Jenkins
1、 安装jdk
从略,建议1.6或以上版本,配置好环境变量。
2、 安装tomcat
从略,安装完调试下tomcat是否正常。
3、 安装ant
下载zip包,解压后配置好环境变量。
4、 安装jenkins
下载war包,命名为Jenkins,拷贝到tomcat/webapps目录下。
5、 安装Android SDK
下载安装,完成后配置好Android_SDK_HOME环境变量。此步骤主要用于进行android自动化测试,若不进行此项可略过。
安装完成后启动tomcat/bin/startup.bat文件(linux下是startup.sh),在浏览器输入http://localhost:8080/jenkins,8080为tomcat端口,即可访问jenkins服务器。
配置Jenkins
1、 JDK配置
新增JDK,指定JDK名字和JAVA_HOME
2、 ANT配置
新增ANT,指定ANT名字和ANT_HOME
3、 Maven配置
从略,本文未使用到Maven,具体配置方法参考Google。
4、 Subversion
选择1.6版本SVN,勾选Update default Subversion credentials cache after successful authentication
5、 邮件通知
填写SMTP server、Default user E-mail suffix、System Admin E-mail Address、Jenkins URL、勾选Use SMTP Authentication,填写User Name、Password、Use SSL、SMTP port、Chareset(UTF-8) 、Default Content Type(默认)、Default Recipients(默认收件人),配置完成后可进行测试邮件。
6、 Jenkins URL
配置该URL,用于别人访问。
插件管理
1、 Hudson Subversion Plug-in,jenkins的svn插件。
2、 Android Emulator Plugin,android模拟器插件。
3、 JUnit Attachments Plugin,junit测试报告附件插件。
4、 Email-ext plugin,邮件扩展插件。此处说明下,默认Jenkins只会发送构建失败的邮件,我们需安装此插件才能自定义不同场景。
5、 Deploy to container Plugin远程发布插件。
4. jenkins发布项目到远程主机上,配置两台linux如何使用SSH免密码登录
国内的免费主机太少,基本没搞,更不用说要找适合Nodejs的了。国外免费主机也有很多,但各个方面综合比较下来还是觉得openshift靠谱,反正目前是比较靠谱的。废话少说,下面介绍一下如何开通。 第一步,注册openshift账号,打开下面的注册页面: 需要做email验证,进入邮箱点Verify Your Account链接。 点I Accept按钮接受条款协议。 第二步,打开下面页面创建你的第一个App 点Create your first application now链接进入app类型选择类型,我们这儿就选择Node 第五步,远程SSH登录 打开PuTTY客户端,输入Host地址 配置认证方式,选择刚才保存的default.ppk OK, 到此PuTTY配置搞定,Open就可以链接到远程主机了。 剩下的事就是通过Git管理发布应用了,It`s your time to show... 不知道以后环境搭建会不会有改变,不过现在的版本是可以这样创建的,有疑问欢迎探讨 免费用户可以使用3个Gear,比如大家还可以再加一个MySQL和Jenkins,实现CI pipe那一套东西
5. jenkins 部署远程tomcat后 怎么访问
PsService.exe \\123.21.50.111 -u administrator -p xxxx restart Tomcat7
Tomcat7为服务名
6. jenkins构建部署.net程序,怎么实现
启动Jenkins1、安装jdk从略,建议1.6或以上版本,配置好环境变量。2、安装tomcat从略,安装完调试下tomcat是否正常。3、安装ant下载zip包,解压后配置好环境变量。4、安装jenkins下载war包,命名为Jenkins,拷贝到tomcat/webapps目录下。5、安装AndroidSDK下载安装,完成后配置好Android_SDK_HOME环境变量。此步骤主要用于进行android自动化测试,若不进行此项可略过。安装完成后启动tomcat/bin/startup.bat文件(linux下是startup.sh),在浏览器输入http://localhost:8080/jenkins,8080为tomcat端口,即可访问jenkins服务器。配置Jenkins1、JDK配置新增JDK,指定JDK名字和JAVA_HOME2、ANT配置新增ANT,指定ANT名字和ANT_HOME3、Maven配置从略,本文未使用到Maven,具体配置方法参考Google。4、Subversion选择1.6版本SVN,勾选、邮件通知填写SMTPserver、DefaultuserE-mailsuffix、SystemAdminE-mailAddress、JenkinsURL、勾选UseSMTPAuthentication,填写UserName、Password、UseSSL、SMTPport、Chareset(UTF-8)、DefaultContentType(默认)、DefaultRecipients(默认收件人),配置完成后可进行测试邮件。6、JenkinsURL配置该URL,用于别人访问。插件管理1、HudsonSubversionPlug-in,jenkins的svn插件。2、AndroidEmulatorPlugin,android模拟器插件。3、JUnitAttachmentsPlugin,junit测试报告附件插件。4、Email-extplugin,邮件扩展插件。此处说明下,默认Jenkins只会发送构建失败的邮件,我们需安装此插件才能自定义不同场景。5、DeploytocontainerPlugin远程发布插件。
7. jenkins怎么远程连接linux服务器
1、安装插件,登录到Jenkins后台,选择“系统管理”--->“管理插件”,在可选插件中,选择Publish Over SSH,安装这个插件;
2、安装完后,配置这个选项,在系统管理中找到