gitlab-ci.yml保存自定义的数据,并保存log CICD

复制代码
stages:
  - build
  - test
  - deploy

build:
  stage: build
  only:
    - android_task
    - ios_task
  tags:
    - tcoe_test
  script:
    - echo $USER
    - echo "build"

test:
  stage: test
  only:
    - android_task
    - ios_task
    - McvAccount
    - HkAccount
  tags:
    - tcoe_test
#  before_script:
#    - export MAVEN_HOME=/Users/user/mydata/apache-maven-3.8.6/bin
  script:
    - echo $USER
    - echo "test"
    - pwd
    - mvn clean
   - mvn clean \>\> maven.log 2\>\&1
#    - mvn test -Dplatform=api -Denv=stage -DtestngXmlFile="src/main/resources/suite/all/api_cicd.xml"
#    - mvn test -Denv=stage -Dplatform=mobile -Dmobile=ios -DtestngXmlFile="src/main/resources/suite/channel/mobile_cicd.xml"
#    - mvn test -Denv=stage -Dplatform=mobile -Dmobile=android -DtestngXmlFile="src/main/resources/suite/channel/mobile_android_cicd.xml"
#    - mvn clean test -Denv=stage -Dplatform=api -DtestngXmlFile="src/main/resources/suite/all/create_hk_account.xml"
    - mvn test -Denv=stage -Dplatform=api -DtestngXmlFile="src/main/resources/suite/all/sta_api.xml" \>\> maven.log 2\>\&1
  artifacts:
    when: always
    paths:
      - target/
      - TestReport/
- maven.log
    expire_in: 1 week
    reports:
      junit:
        - target/surefire-reports/TEST-TestSuite.xml
        - target/surefire-reports/testng-failed.xml
        - target/surefire-reports/testng-results.xml
#  allow_failure: true

deploy:
  stage: deploy
  only:
    - McvAccount
    - HkAccount
  tags:
    - tcoe_test
  script:
    - sh readAccount.sh

保存log

上面脚本红色部分,用于保存log

打开对应的Job,点击Browser

可以看到保存的自定义文件,点击进去,可以下载该文件

保存自定义的数据

复制代码
deploy:
  stage: deploy
  only:
    - McvAccount
    - HkAccount
  tags:
    - tcoe_test
  script:
    - sh readAccount.sh

另外新建一个job,去读取保存的文件,然后逐行读取

复制代码
#!/bin/bash

# 指定文件路径
file_path="./TestReport/zephyrscale/createAccountData.txt"

# 逐行读取文件
while IFS= read -r line
do
  # 在这里处理每一行的内容,例如打印或者进行其他操作
  echo "$line"
done < "$file_path"
相关推荐
慧一居士20 小时前
Gitea和GitLab对比
运维·gitlab·gitea
研发小能1 天前
提效安全双平衡:CI/CD工具该选谁?流水线产品评测
ci/cd·持续集成·持续集成平台·持续集成产品·流水线工具
企鹅郁金香1 天前
Gitlab和Gerrit部署后的工作(二)
数据库·gitlab·gerrit域名无法修改·激活gitlab·gitlab注册ldap·nginx反向代理gitlab·nginx反向代理gerrit
oMcLin1 天前
如何在Rocky Linux 8.5上部署并优化Jenkins流水线,支持跨平台CI/CD自动化与容器化构建?
linux·ci/cd·jenkins
无心水1 天前
【分布式利器:腾讯TSF】7、TSF高级部署策略全解析:蓝绿/灰度发布落地+Jenkins CI/CD集成(Java微服务实战)
java·人工智能·分布式·ci/cd·微服务·jenkins·腾讯tsf
oscar9992 天前
Katalon与CI_CD集成:让自动化测试融入持续交付流水线
ci/cd·katalon
一条闲鱼_mytube2 天前
CI/CD 监控指南:让流水线透明可控
ci/cd
oMcLin2 天前
如何在 Ubuntu 22.04 上部署并优化 Jenkins 2.x 流水线,提升持续集成与自动化测试的效率?
ubuntu·ci/cd·jenkins
卓码软件测评2 天前
第三方CMA.CNAS软件评测机构【深入理解Apifox的数据模型:定义和管理API数据结构】
测试工具·ci/cd·测试用例
oMcLin3 天前
如何在 Red Hat OpenShift 上配置并优化 CI/CD 流水线,提升容器化应用的部署速度与可靠性?
ci/cd·openshift