如何在 Ubuntu16.04 中用 Apache 部署 Jenkins 自动化服务器

如何在 Ubuntu16.04 中用 Apache 部署 Jenkins 自动化服务器,第1张

第一步 - 安装 Java OpenJDK 7
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


>

>

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13452655.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-09
下一篇 2023-08-09

发表评论

登录后才能评论

评论列表(0条)

保存