管理自动化测试作业执行的工具
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