操作系统

windows

基础配置

Git安装配置

下载地址:https://git-scm.com/downloads
安装(推荐):https://git-scm.com/book/zh/v1/

Jdk安装配置

下载地址:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
安装(推荐):https://www.cnblogs.com/tiankong101/p/4226559.html

Tomcat安装配置

下载地址:https://tomcat.apache.org/download-90.cgi
安装(推荐):解压到指定目录下即可

Robot framework 配置

1)Python2.7安装配置
下载地址:https://www.python.org/downloads/

2)ride安装配置
下载安装(推荐):
https://www.cnblogs.com/yinrw/p/5837828.html

Jenkins 配置

下载地址:https://jenkins.io/download/
下载jenkins.war,放在tomcat下,启动tomcat
配置(推荐):https://www.cnblogs.com/c9999/p/6399367.html

在jenkins-master节点的jenkins上安装Robot Framework插件
如果在线安装插件报下图错误,请尝试离线安装
image
插件下载地址:http://mirrors.jenkins-ci.org/plugins/robot/latest/

jenkins-slave-windows工具安装

安装谷歌浏览器
安装git客户端
安装Gpg4win

jenkins-master上windows从节点的配置

参考 https://www.jianshu.com/p/20124cdee8e9
https://www.jianshu.com/p/ef8d3109ac5f
http://blog.sina.com.cn/s/blog_13cc013b50102wiau.html
https://www.jianshu.com/p/1d0eb3fff364
配置环境变量
将从节点上的环境变量Path框中的值复制粘贴到Node Properties中的新增环境变量中

1
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0;C:\Python27;C:\Python27\Scripts;C:\station\Git\cmd;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\station\Gpg4win\..\GnuPG\bin;C:\Google\Chrome\Application;C:\Windows\System32

image
修改slave-agent.jnlp下载地址
Jenkins -> ”系统管理” -> “系统设置”,如下,找到“Jenkins Location” -> “Jenkins URL”,把其中的URL地址改成jenkins-master的访问网址
image
点击Launch下载slave-agent.jnlp后,复制到jenkins-slave-windows工作目录下,启动即可

点击launch

安装该文件,

环境变量配置如图所示
C:\station\Python27;C:\station\Python27\Scripts;C:\Program Files (x86)\Google\Chrome\Application;C:\Windows\System32;
启动方式没有java web start解决办法
1:打开”系统管理”——“Configure Global Security”
2:启用安全
3:随机选取
如图所示:
系统管理全局安全配置代理
是否制定端口,根据自己的实际情况

Jenkins master/slave 主从机制配置
Master主机系统:linux
Slave 机系统:windows/linux

 master主机与slave机之间的端口问题
解决办法 制定slave端口 参考文档 https://stackoverflow.com/questions/17472291/jenkins-slave-port-number-for-firewall
TCP
49187 - Fixed jnlp port
8080 - jenkins http port

在Jenkins中环境变量有:
• 主机中的系统环境变量
• Master/Slave节点设置的环境变量
• Job执行时的环境变量(http://ip:port/jenkins/env-vars.html/、参数化构建时的参数也会被设置为环境变量、一些插件提供的环境变量)
其中,如果环境变量名称相同,后者会覆盖前者
 在使用Jenkins的过程中,多次遇到Jenkins job中无法获取Slave上的环境变量的情况,以pipeline script 构建失败居多,出现问题如图所示:

构建pipeline

查看此处的环境变量是否是slave机的环境变量
解决方法:
• 使用绝对路径的命令
• 在Jenkins的job中设置环境变量参数
• 在Jenkins的节点配置中设置环境变量
当然,个人感觉其中最友好的方式是在Jenkins的节点配置中设置环境变量
注意:要确定jenkins 系统管理系统设置全局属性环境变量
是否做了配置,如果做了配置,slave节点设置的环境变量就会被覆盖
Master主机

Slave节点节点属性环境变量

Pipeline script stage 里设置环境变量
env.PATH = “。。。”

环境变量生效顺序
既然上面有那么多的地方可以设置环境变量,当多个地方都有定义的时候,
全局环境变量 < Slave 配置环境变量 < Job 参数 < Job injected 环境变量
一般不Override系统变量,也就是说不重复定义系统内置的变量,否则可能出现不可预知的问题。
s3cmd 配置
下载地址:https://s3tools.org/download
安装(推荐):https://tecadmin.net/setup-s3cmd-in-windows/
https://www.digitalocean.com/docs/spaces/resources/s3cmd/
安装s3cmd ,并运行 python s3cmd –configure 配置信息
Enter new values or accept defaults in brackets with Enter.
Refer to user manual for detailed description of all options.
Access key and Secret key are your identifiers for Amazon S3. Leave them empty for using the env variables.
Access Key []:必填(ceph 申请)
Secret Key []:必填(ceph 申请)
Default Region [US]:
Use “s3.amazonaws.com” for S3 Endpoint and not modify it to the target Amazon S3.
S3 Endpoint [s3.amazonaws.com]: 必填 远程ceph ip地址:port(如有)
Use “%(bucket)s.s3.amazonaws.com” to the target Amazon S3. “%(bucket)s” and “%(location)s” vars can be used if the target S3 system supports dns based buckets.
DNS-style bucket+hostname:port template for accessing a bucket []: devops(必填)
Encryption password is used to protect your files from reading
by unauthorized persons while in transfer to S3
Encryption password:
Path to GPG program []:
When using secure HTTPS protocol all communication with Amazon S3
servers is protected from 3rd party eavesdropping. This method is
slower than plain HTTP, and can only be proxied with Python 2.7 or newer
Use HTTPS protocol []: No
On some networks all internet access must go through a HTTP proxy.
Try setting it here if you can’t connect to S3 directly
HTTP Proxy server name:
New settings:
Access Key: EXAMPLES7UQOTHDTF3GK4
Secret Key: b8e1ec97b97bff326955375c5example
Default Region: US
S3 Endpoint: nyc3.digitaloceanspaces.com
DNS-style bucket+hostname:port template for accessing a bucket: %(bucket)s.n
yc3.digitaloceanspaces.com
Encryption password: secure_password
Path to GPG program: /usr/bin/gpg
Use HTTPS protocol: True
HTTP Proxy server name:
HTTP Proxy server port: 0
Test access with supplied credentials? [Y/n] Y
Please wait, attempting to list all buckets…
Success. Your access key and secret key worked fine :-)
Now verifying that encryption works…
Success. Encryption and decryption worked fine :-)
Save settings? [y/N] Y
Configuration saved to ‘生产配置文件地址’
Windows配置文件 s3cmd.ini
Linux配置文件 .s3cfg
运行页面