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

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使用(BluetoothGattCharacteristic)特性中的数据创建、写入和保存csv文件。getValue()   java如何使用groupBy创建一个值为BigDecimal字段平均值的映射?   日期时间Java将iso_即时格式的字符串转换为日期   java如何检索和显示Android firebase的配置文件?   scala AWSJAVASDK:解压缩大小必须小于262144000字节   要应用于列表的java JSTL if条件   java在3个点之间画一个正方形   Kotlin java抽象类IllegaAccessError   java原语双值相等取决于大小?   java有没有一种方法可以对数据集使用compareTo()方法,而不必遍历数据集的每个元素?   java为什么我发送的每个UDP消息都会改变端口源?   重新选择文件时swing Java JTree冻结   java不知道我的游戏是怎么回事   Motif L&F中自定义组合框渲染器中的Java Swing消失文本   java Trade Me API访问前的OAuth