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"
相关推荐
少女续续念15 小时前
2025年 CI/CD 流水线对比:国产化 DevSecOps 谁主沉浮?
ci/cd
HalukiSan18 小时前
如何提交PR
git·gitlab·github
东林牧之20 小时前
CICD[软件安装]:docker安装gitlab
docker·容器·gitlab
东林牧之20 小时前
CICD[导航]、docker+gitlab+harbor+jenkins从安装到部署
docker·gitlab·jenkins
一世一生命2 天前
Windows下Gitlab多账号(3个及以上)SSH配置
运维·ssh·gitlab
裁二尺秋风2 天前
CI/CD — Pipeline的使用以及Blue Ocean多分支流水线的使用方法
ci/cd·gitlab·jenkins
真实的菜3 天前
Jenkins 插件深度应用:让你的CI/CD流水线如虎添翼 [特殊字符]
servlet·ci/cd·jenkins
北海之灵3 天前
docker desktop部署本地gitlab服务
docker·容器·gitlab
兔老大RabbitMQ3 天前
GitHub vs GitLab 全面对比报告(2025版)
gitlab·github
元媛媛4 天前
什么是持续集成/持续交付(CI/CD)?
ci/cd