docker_jenkins_python_pytest_allure_git

環境の概要:

環境の説明 関連情報
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 /インターフェーステストフレームワークのセットになることができます。

おすすめ

転載: blog.csdn.net/chuancheng_zeng/article/details/109864298