管理自动化测试作业执行的工具

rocinante的Python项目详细描述


rocinnate

安装

rocannate依赖于python 3.7(或更高版本)和docker的工作安装。

安装python

如果您的机器上还没有安装python 3,那么可以通过读取official installation instructions获得它。

要验证您的安装,您可以在终端中尝试以下命令,并确保您的版本等同于或高于下面输出中的版本:

> python3 --version
Python 3.7.3
> pip3 --version
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)

有关在blu提供的虚拟机上安装的说明

目前,blu提供的虚拟机配置需要在安装之前手动构建python 3.7。

因此,必须执行以下命令:

sudo apt-get install curl zlib1g-dev libssl-dev libffi-dev libreadline-dev libexpat-dev software-properties-common
curl -O https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
tar xvf Python-3.7.4.tgz
cd Python-3.7.4
./configure --prefix=/usr           \
            --enable-shared         \
            --with-system-expat     \
            --with-system-ffi       \
            --with-ensurepip=yes    \
            --enable-optimizations
make
sudo mkdir /usr/lib/python3.7/site-packages/
sudo mkdir /usr/lib/python3.7/dist-packages/
sudo ln -s /usr/share/pyshared/lsb_release.py /usr/lib/python3.7/site-packages/lsb_release.py
sudo ln -s /usr/lib/python3/dist-packages/softwareproperties/ /usr/lib/python3.7/dist-packages/
sudo make install
sudo chmod -v 755 /usr/lib/libpython3.7m.so
sudo chmod -v 755 /usr/lib/libpython3.so
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3 get-pip.py --no-setuptools --no-wheel
sudo pip3 install --upgrade pip
sudo pip3 install rocinante

This might take a looooong time, go grab a coffee.

安装Docker

Docker为每个操作系统提供official installation guides

安装rocannate

一旦正确安装了依赖项,就可以使用pip

pip3 install rocinante

配置rocinate

rocinnate需要一个配置文件,以便知道如何从rabbitmq接收作业,以及如何从intranet下载moulinettes。

{"rabbitmq":{"host":"rabbitmq.etna.local","port":5671,"username":"some_user_name","password":"some_password","virtual_host":"some_virtual_host"},"config":{"intra_user":"some_user_name","intra_password":"some_password","gitlab_token":"aC0MpL1c4T3DT0kEn"}}

必须使用-c/--config-file开关指定此文件的路径。

运行多个实例

可以在同一台计算机上同时执行多个rocinnate实例。为此,必须使用-r/--root-dir开关为每个实例指定自定义根目录。

例如,可以使用以下命令启动第一个实例:

> rocinante --config-file /etc/rocinante/config.json --root-dir /var/run/rocinante1

而第二个实例的启动方式如下:

> rocinante --config-file /etc/rocinante/config.json --root-dir /var/run/rocinante2

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在数据库中存储密码的java加密方法   java正则表达式否定整个正则表达式   java为什么要得到这个Hashmap输出?   看不到玻璃鱼爪哇SE 6   类对象包装器中的Java基本数据字段   java从文本文件中读取整数并存储到单独的变量中?(扫描仪)   优化大型Java数据阵列的处理和管理   如何使用Java XML包装类创建对象   java为ExecutorService invokeAll()创建包装器   java如何在Android Studio 1.0.0中设置Facebook SDK?获取SDK位置未找到错误   java在尝试从线程启动动画时调用了FromErrorThreadException   java根据哈希确认文件内容   通过java在neo4j中获取索引值相同的所有节点?   java为什么我的Validare邮政编码(布尔)程序返回false?   java会话自动从servlet/jsp生成,尽管存在以下条件:<%@page session=“false”%>   创建新LANsocket时拒绝java连接   java如何多线程更新由sql代码更新的数据库?   安卓 Java使用类作为集合来添加项   安卓为什么我的清单文件不声明java包?