术语' mvn'在Gitlab CI CD CD Pipeline yaml文件中未被认为是cmdlet的名称

发布于 2025-02-03 02:56:01 字数 1254 浏览 3 评论 0原文

尝试使用gitlab特定跑步者获得错误构建Maven项目 我的.gitlab-ci.yml含量

variables:
    MAVEN_OPTS: -Dmaven.repo.local=.m2/repository

image: maven:latest

stages:
    - build
    - test
    - package
    - deploy


cache:
    paths:
        - .m2/repository
        - target
build_job:
    stage: build
    tags:
        - docker
    
    script:
        - echo "Maven compile started"
        - "mvn compile"

test_job:
    stage: test
    tags:
        - docker

    script:
        - echo "Maven test started"
        - "mvn test"

package_job:
    stage: package
    tags:
        - docker

    script:
        - echo "Maven packaging started"
        - "mvn package"

Deploy_job:
    stage: deploy
    tags:
        - docker

    script:
        - echo "Maven deploy started"


error : $ mvn compile
mvn : The term 'mvn' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the 
spelling of the name, or if a path was included, verify that the path is correct and try again.
At C:\WINDOWS\TEMP\build_script1691068991\script.ps1:243 char:1
+ mvn compile
+ ~~~
    + CategoryInfo          : ObjectNotFound: (mvn:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

trying build maven project using gitlab specific runner getting error
My .gitlab-ci.yml content

variables:
    MAVEN_OPTS: -Dmaven.repo.local=.m2/repository

image: maven:latest

stages:
    - build
    - test
    - package
    - deploy


cache:
    paths:
        - .m2/repository
        - target
build_job:
    stage: build
    tags:
        - docker
    
    script:
        - echo "Maven compile started"
        - "mvn compile"

test_job:
    stage: test
    tags:
        - docker

    script:
        - echo "Maven test started"
        - "mvn test"

package_job:
    stage: package
    tags:
        - docker

    script:
        - echo "Maven packaging started"
        - "mvn package"

Deploy_job:
    stage: deploy
    tags:
        - docker

    script:
        - echo "Maven deploy started"


error : $ mvn compile
mvn : The term 'mvn' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the 
spelling of the name, or if a path was included, verify that the path is correct and try again.
At C:\WINDOWS\TEMP\build_script1691068991\script.ps1:243 char:1
+ mvn compile
+ ~~~
    + CategoryInfo          : ObjectNotFound: (mvn:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

素染倾城色 2025-02-10 02:56:01
Try using docker specific runner and set environment in your config.tomal file. My docker specific runner config is below.

[[runners]]
  name = "Docker-runner"
  url = "https://gitlab.com"
  id = *******
  token = "****************"
  token_obtained_at = ***********
  token_expires_at = **********
  executor = "docker"
  environment = ["MAVEN_HOME=C:/Softwares/Maven/apache-maven-3.8.6/bin"]
  [runners.custom_build_dir]
  [runners.cache]
    MaxUploadedArchiveSize = 0
    [runners.cache.s3]
    [runners.cache.gcs]
    [runners.cache.azure]
  [runners.docker]
    tls_verify = false
    image = "latest"
    privileged = false
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0
Try using docker specific runner and set environment in your config.tomal file. My docker specific runner config is below.

[[runners]]
  name = "Docker-runner"
  url = "https://gitlab.com"
  id = *******
  token = "****************"
  token_obtained_at = ***********
  token_expires_at = **********
  executor = "docker"
  environment = ["MAVEN_HOME=C:/Softwares/Maven/apache-maven-3.8.6/bin"]
  [runners.custom_build_dir]
  [runners.cache]
    MaxUploadedArchiveSize = 0
    [runners.cache.s3]
    [runners.cache.gcs]
    [runners.cache.azure]
  [runners.docker]
    tls_verify = false
    image = "latest"
    privileged = false
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文