環境の概要:
環境の説明 | 関連情報 |
---|---|
CentOS | V:7.7.1908 |
centos ip | 10.227.253.230 |
docker | V:2012年3月19日 |
ジェンキンス | V:2.235.5 |
Python | V:3.6.5 |
pytest | V:6.0.1 |
魅力 | V:2.7.0 |
ギット | V:2.28.0 |
docker
学習ビデオのDocker部分:Bサイト検索-[マッドゴッドはJavaを言った] Dockerの最新の超詳細バージョンのチュートリアルは理解しやすい
ステップ1:Dockerをアンインストールする
[root@localhost ~]# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
ステップ2:yum-utilsをインストールします
[root@localhost ~]# yum install -y yum-utils
- 1
ステップ3:ミラーウェアハウスをセットアップする
# 推荐阿里云
[root@localhost ~]# yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 1
- 2
- 3
- 4
ステップ4:yumパッケージインデックスを更新する
[root@localhost ~]# yum makecache fast
- 1
ステップ5:Dockerをインストールする
# ce:社区版 / ee:企业版本
[root@localhost ~]# yum install -y docker-ce
- 1
- 2
ステップ6:Dockerのバージョンを確認する
[root@localhost ~]# docker version
Client: Docker Engine - Community
Version: 19.03.12
- 1
- 2
- 3
ステップ7:Dockerを起動する/スタートアップアイテムを追加する
[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker
- 1
- 2
docker_jenkins
ステップ1:ジェンキンスミラーを見つける
[root@localhost ~]# docker search jenkins
- 1
ステップ2:jenkins / jenkinsミラーをダウンロードする
[root@localhost ~]# docker pull jenkins/jenkins:lts
- 1
ステップ3:ローカルミラーを表示する
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jenkins/jenkins lts 697d76eba014 2 weeks ago 677MB
- 1
- 2
- 3
ステップ4:ミラーを開始します
# -d:后台运行容器
# --name:指定容器名字
# -p:指定容器暴露的端口 host_port:container_port
[root@localhost ~]# docker run -d --name jenkins8899 -p 8899:8080 jenkins/jenkins:lts
c6689cb6f8b9204ea83fe84a35215123f8b0a37c3636cfe645304ffc1fc0f199
- 1
- 2
- 3
- 4
- 5
ステップ5:コンテナを入力します
# docker ps:先查看正在运行的容器
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c6689cb6f8b9 jenkins/jenkins:lts "/sbin/tini -- /usr/…" 13 hours ago Up 13 hours 50000/tcp, 0.0.0.0:8899->8080/tcp jenkins8899
# -u root:以root用户进入容器
[root@localhost ~]# docker exec -it -u root c6689cb6f8b9 /bin/bash
root@f632b6ec09ec:/#
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
ステップ6:最新のソフトウェアパッケージを入手し、インストールされているすべてのパッケージをアップグレードします
# 获取最新的软件包
root@f632b6ec09ec:/# apt-get update
# 升级已安装的软件包
root@f632b6ec09ec:/# apt-get upgrade
# 提前安装,以便接下来的配置操作
root@f632b6ec09ec:/# apt-get install -y vim gcc make zlib*
- 1
- 2
- 3
- 4
- 5
- 6
docker_jenkins_allure
ステップ1:魅力をダウンロードする
https://pan.baidu.com抽出コード:aqsj
ステップ2:allure-2.7.0.zipをサーバーにアップロードします
# 将allure-2.7.0.zip上传到/usr/local/src路径下
[root@localhost ~]# cd /usr/local/src
[root@localhost src]# ls -l
总用量 12072
-rw-r--r-- 1 root root 12358435 8月 25 19:43 allure-2.7.0.zip
- 1
- 2
- 3
- 4
- 5
ステップ3:サーバーからdockerコンテナーにallure-2.7.0.zipをコピーします
[root@localhost src]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c6689cb6f8b9 jenkins/jenkins:lts "/sbin/tini -- /usr/…" 18 hours ago Up 18 hours 50000/tcp, 0.0.0.0:8899->8080/tcp jenkins8899
[root@localhost src]# docker cp ./allure-2.7.0.zip jenkins8899:/usr/local/src
- 1
- 2
- 3
- 4
ステップ4:コンテナに入り、解凍して魅力を設定します
# 以root用户登录到docker容器
[root@localhost ~]# docker exec -it -u root jenkins8899 /bin/bash
root@f632b6ec09ec:/# cd /usr/local/src
root@c6689cb6f8b9:/usr/local/src# ls -l
total 12072
-rw-r--r-- 1 root root 12358435 Sep 5 15:58 allure-2.7.0.zip
root@f632b6ec09ec:/usr/local/src# chmod 777 allure-2.7.0.zip
root@f632b6ec09ec:/usr/local/src# unzip allure-2.7.0.zip
root@f632b6ec09ec:/usr/local/src# cd allure-2.7.0
root@f632b6ec09ec:/usr/local/src/allure-2.7.0# pwd
/usr/local/src/allure-2.7.0 # 该路径在jenkins配置Allure Commandline时会用到
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
docker_jenkins_python3
ステップ1:aptitudeをインストールする
root@f632b6ec09ec:/# apt-get install -y aptitude
- 1
ステップ2:依存パッケージをインストールする
root@f632b6ec09ec:/# apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
- 1
ステップ3:python3.6.5をダウンロードします
root@f632b6ec09ec:/# cd /usr/local/src
root@f632b6ec09ec:/usr/local/src# wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
- 1
- 2
ステップ4:Python-3.6.5.tgzを解凍します
root@f632b6ec09ec:/usr/local/src# ls -l
total 22456
-rw-r--r-- 1 root staff 22994617 Mar 28 2018 Python-3.6.5.tgz
root@f632b6ec09ec:/usr/local/src# chmod 777 Python-3.6.5.tgz
root@f632b6ec09ec:/usr/local/src# tar -zxvf Python-3.6.5.tgz
- 1
- 2
- 3
- 4
- 5
ステップ5:インストールを実行します
root@f632b6ec09ec:/usr/local/src# cd Python-3.6.5/
root@f632b6ec09ec:/usr/local/src/Python-3.6.5# ./configure --prefix=/usr/local/src/python36
root@f632b6ec09ec:/usr/local/src/Python-3.6.5# make && make install
root@f632b6ec09ec:/usr/local/src/Python-3.6.5# chmod 777 -R ../python36/*
- 1
- 2
- 3
- 4
docker_jenkins_PATH
ステップ1:Python /魅力的な環境変数を構成する
[root@localhost ~]# docker exec -it jenkins8899 /bin/bash
jenkins@f632b6ec09ec:/$ cat >> ~/.bashrc << "EOF"
export PATH=/usr/local/src/allure-2.7.0/bin:$PATH
export PATH=/usr/local/src/python36/bin:$PATH
EOF
jenkins@f632b6ec09ec:/$ source ~/.bashrc
jenkins@f632b6ec09ec:/$ python3 --version
Python 3.6.5
jenkins@f632b6ec09ec:/$ allure --version
2.7.0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ステップ2:pytest / allure-pytestをインストールします
Python環境変数を構成した後、pip3を使用して関連するプラグインをインストールできます
# 安装pytest
root@f632b6ec09ec:/$ pip3 install pytest -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
# 安装pytest-html
root@f632b6ec09ec:/$ pip3 install pytest-html -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
# 安装allure-pytest 生成测试报告
root@f632b6ec09ec:/$ pip3 install allure-pytest -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
# 安装allure-python-commons
root@f632b6ec09ec:/$ pip3 install allure-python-commons -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
gitLab
1.gitLabアカウントを登録し
ます2.gitLabプロジェクトを作成します3.python
コードファイルを作成します:test_error example.py4
。次のコードをファイルにコピーします
5.gitLabクライアントをローカルにインストールします6.test_errorexample.pyをgitLabに
アップロードします事業
# coding=utf-8
def setup_module():
print('\n *** 初始化-错误模块 ***')
def teardown_module():
print('\n *** 清除-错误模块 ***')
class Test_错误登录():
@classmethod
def setup_class(cls):
cls.log.info("错误登录--类初始化")
@classmethod
def teardown_class(cls):
cls.log.info("错误登录--类清除")
def setup_method(self):
self.log.info("方法初始化")
def teardown_method(self):
self.log.info("方法清除")
def test_R001001(self):
self.log.info('错误登录--用例R001001')
assert 1 == 1
def test_R001002(self):
self.log.info('错误登录--用例R001002')
assert 2 == 2
def test_R001003(self):
self.log.info('错误登录--用例R001003')
assert 3 == 2
def test_R001004(self):
self.log.info('错误登录--用例R001004')
assert 4 == 4
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
ジェンキンス
ステップ1:jenkinsダウンロードプラグインアドレスを変更する
root@f632b6ec09ec:/$ find -name hudson.model.UpdateCenter.xml
root@f632b6ec09ec:/$ cd ./var/jenkins_home/
root@f632b6ec09ec:/$ cp hudson.model.UpdateCenter.xml hudson.model.UpdateCenter_back.xml
</sites>jenkins@c6689cb6f8b9:~$ sed -i "s/https/http/g" hudson.model.UpdateCenter.xml
root@c6689cb6f8b9:~$ cat hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>http://updates.jenkins.io/update-center.json</url>
</site>
# 退出jenkins容器 Ctrl + P + Q
[root@localhost src]# docker restart jenkins8899
jenkins8899
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
ステップ2:ブラウザにアクセス10.227.253.230:8899ステップ3:
jenkins管理者パスワードを表示する
# 在容器内,根据页面提示路径进行查询
jenkins@c6689cb6f8b9:/$ cat /var/jenkins_home/secrets/initialAdminPassword
18b7b8979f91402dbd8715feb129e240
- 1
- 2
- 3
ステップ4:照会されたパスワードをコピーして続行しますステップ
5:推奨プラグイン
をインストールします
ステップ6:プラグインのインストールを待ちますステップ7:管理者アカウントを作成しますステップ
8:構成例
ステップ9:jenkinsの使用を開始する
ステップ10:時間を設定する
Jenkinsの管理–>スクリプトコンソール–>スクリプトの入力–>実行–>結果を表示して成功を示す
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
- 1
ステップ11:jenkins-allureプラグインをアップロードする
Jenkinsの管理–>プラグインの管理–>詳細–>プラグインのアップロード
allure-jenkins-pluginプラグインのダウンロードアドレス
allure-jenkins-pluginが正常にインストールされました
ステップ12:Allureコマンドラインを構成する
Jenkinsの管理–>グローバルツール構成–> Allureコマンドライン
jenkins@c6689cb6f8b9:/$ find -name allure-2.7.0
./usr/local/src/allure-2.7.0 # 改路径为Allure Commandline安装目录
- 1
- 2
ステップ13:jenkinsプロジェクトを作成するステップ14:
ソースコード管理を構成する
1.gitにログインします
。2。プロジェクトを選択します。3。gitに
対応するプロジェクト
のURLを表示します。4。URLをjenkinsプロジェクトのリポジトリURLにコピーします。
資格情報を追加し、ユーザー名/パスワードを入力して、[追加]をクリックします
ステップ15:構成のビルド
/ usr / local / src / python36 / bin / pytest --alluredir $ {WORKSPACE} / report
ステップ16:ビルド後の操作を構成する
報告する
ステップ17:即時構築を実行するステップ18
:アリュールレポート
ビルドの完了を待った後、[アリュールレポート]をクリックしてテストレポートを表示します
上記の環境をSelenium / Appium / Requesと組み合わせると、UI / APP /インターフェーステストフレームワークのセットになることができます。