Jenkins 基于 Java,因此我们需要在服务器上安装 Java OpenJDK 7。在这里,我们会从一个 PPA 仓库安装 Java 7,首先我们需要添加这个仓库。
默认情况下,Ubuntu 1604 没有安装用于管理 PPA 仓库的 python-software-properties 软件包,因此我们首先需要安装这个软件。使用 apt 命令安装 python-software-properties。
apt-get install python-software-properties
下一步,添加 Java PPA 仓库到服务器中。
add-apt-repository ppa:openjdk-r/ppa
用 apt 命令更新 Ubuntu 仓库并安装 Java OpenJDK。
apt-get update
apt-get install openjdk-7-jdk
输入下面的命令验证安装:
java -version
你会看到安装到服务器上的 Java 版本。
第二步 - 安装 Jenkins
Jenkins 给软件安装包提供了一个 Ubuntu 仓库,我们会从这个仓库中安装 Jenkins。
用下面的命令添加 Jenkins 密钥和仓库到系统中。
wget -q -O - >启动Jenkins
1、 安装jdk
从略,建议16或以上版本,配置好环境变量。
2、 安装tomcat
从略,安装完调试下tomcat是否正常。
3、 安装ant
下载zip包,解压后配置好环境变量。
4、 安装jenkins
下载war包,命名为Jenkins,拷贝到tomcat/webapps目录下。
5、 安装Android SDK
下载安装,完成后配置好Android_SDK_HOME环境变量。此步骤主要用于进行android自动化测试,若不进行此项可略过。
安装完成后启动tomcat/bin/startupbat文件(linux下是startupsh),在浏览器输入>通过 brew 安装 jenkins
通过 brew list jenkins 查看安装路径
jenkins 相关命令:
在浏览器输入 localhost:8080 就可以打开Jenkins的web界面了。
如果忘记了更改的端口号,可以查看下 homebrewmxcljenkinsplist 文件,里面有端口号。更改 homebrewmxcljenkinsplist 文件之后,记得 restart 一下。
如上图,在项目的 构建触发器 区域里面,有个 触发远程构建 选项。勾选之后,就会有一个 身份验证令牌 ,就是以后用的 token 了。
可能有些Jinkens下没有触发远程构建的选项,是因为需要先在 系统管理 -> Configure Gloal Security -> 打开启用安全选项 :
打开 启用安全 之后,配置一些选项,项目中就有 触发远程构建 了。
勾选 触发远程构建 ,下面会有几行解释说明:
我构建了两个项目如下:
没有参数: JENKINS_URL/job/TestAPI/buildtoken=TOKEN_NAME
通过命令行调用:
也可以直接在浏览器里面输入上面命令里面的 url 。
TestAPINoParams 为一个没有任何参数项目,如果有参数的话,就不能用上面的命令了。
通过命令行调用:
也可用 Postman 测试:
通过命令行:
通过 Postman :
比如说,我这里传的是 logo-1024png , API 调用成功后, jenkins 服务器上 /Users/xulong/Desktop/receiveFile/ 在这个路径下,就会有一个 receivepng 文件。
可以先用 Postman 调试成功,然后可以导出 curl 命令和其它命令。方法一:
在jenkins服务器中生成私钥 在id_rsa中
然后将其添加到应用服务器/apps/ssh/id_rsa中。 (也就是两台服务器的密钥是一样的,id_rsa中的内容)
再将该密钥放入Publish over SSH中对应的服务器信息中,则能实现免密传输。
方法二:
可以参考另一篇文章中的方法,原理是一样的。
搭建CI流程–jenkins
在期间遇到的坑:
1提示信息
jenkinspluginspublish_overBapPublisherException: Failed to add SSH key Message [invalid privatekey: [B@60373f7]
这是由于生成密钥的openssh的版本过高,
首行开头是
-----BEGIN OPENSSH PRIVATE KEY——--,则不支持。
需要使用以下命令
ssh-keygen -m PEM -t rsa -b 4096
来生成密钥。 -m 参数指定密钥的格式, PEM是rsa之前使用的旧格式,4096为长度。
这样生成后的密钥开头为
-----BEGIN RSA PRIVATE KEY-----。。
则可以通过密钥校验
2提示信息
jenkinspluginspublish_overBapPublisherException: Failed to connect and initialize SSH connection Message: [Failed to connect session for config [101614847(uat-prod-1)] Message [Auth fail]]
则需要将jenkins服务器上的 id_rsapub中的公钥值添加到对应服务器的authorized_keys中。
远程服务器安装jenkins和和jenkins的RF插件。
安装Python,RF及相关测试Lib库。
jenkins配置代码库。
构建选择Execute shell,使用pybot或pybotbat命令执行用例。
网上的相关资源应该很多啊。随便贴2个URL
>
>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)