码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • k8s gitlab cicd 之gradle 篇章(二)并发打包问题


    前文:https://caicongyang.blog.csdn.net/article/details/132049822?spm=1001.2014.3001.5502

    运行几天后发现以下问题: 

    Starting a Gradle Daemon, 4 busy and 2 stopped Daemons could not be reused, use --status for details

    FAILURE: Build failed with an exception.

    1. $ chmod 777 gradlew
    2. $ ./gradlew build -x test
    3. Starting a Gradle Daemon, 4 busy and 2 stopped Daemons could not be reused, use --status for details
    4. FAILURE: Build failed with an exception.
    5. * What went wrong:
    6. Gradle could not start your build.
    7. > Could not create service of type ResourceSnapshotterCacheService using GradleUserHomeServices.createResourceSnapshotterCacheService().
    8. > Timeout waiting to lock file hash cache (/cache/itwork/gradle/repository/caches/6.8/fileHashes). It is currently in use by another Gradle instance.
    9. Owner PID: 97
    10. Our PID: 97
    11. Owner Operation:
    12. Our operation:
    13. Lock file: /cache/itwork/gradle/repository/caches/6.8/fileHashes/fileHashes.lock
    14. * Try:
    15. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    16. * Get more help at https://help.gradle.org
    17. BUILD FAILED in 1m 47s
    18. ERROR: Job failed: command terminated with exit code 1

    大概意思是就是无法并发打包;

    修改后的ci文件如下:

    1. stages:
    2. - package
    3. - docker-build
    4. package:
    5. stage: package
    6. script:
    7. - export GRADLE_USER_HOME=${GRADLE_USER_HOME}/${GROUP_NAME}/${CI_PROJECT_NAME}/.gradle
    8. - export PATH=GRADLE_USER_HOME/bin:$PATH
    9. - echo $GRADLE_USER_HOME
    10. - chmod 777 gradlew
    11. - ./gradlew build -x test
    12. - cp build/libs/app.jar ${CACHE_PIPELINE}/app.jar
    13. only:
    14. - master
    15. - tags
    16. - /^feature-.*$/
    17. - /^hotfix-.*$/
    18. - /^bugfix-.*$/
    19. docker-build:
    20. stage: docker-build
    21. script:
    22. - update_dockerfile
    23. - docker_build .
    24. - update_charts_base v3 server
    25. - chart_build
    26. only:
    27. - master
    28. - tags
    29. - /^release-.*$/
    30. - /^hotfix-.*$/
    31. - /^bugfix-.*$/
    32. - /^feature-.*$/
    33. .auto_devops: &auto_devops |
    34. http_status_code=`curl -o .auto_devops.sh -s -m 10 --connect-timeout 10 -w %{http_code} "${CHOERODON_URL}/devops-action/ci?gitlabProjectId=${CI_PROJECT_ID}&pipelineId=${CI_PIPELINE_ID}&token=${Token}&type=base&version=v1"`
    35. if [ "$http_status_code" != "200" ]; then
    36. cat .auto_devops.sh
    37. exit 1
    38. fi
    39. source .auto_devops.sh
    40. before_script:
    41. - *auto_devops

    核心修改点: 打包阶段每个项目设置不同的打包目录

    - export GRADLE_USER_HOME=${GRADLE_USER_HOME}/${GROUP_NAME}/${CI_PROJECT_NAME}/.gradle
    - export PATH=GRADLE_USER_HOME/bin:$PATH

    不知道各位大佬有没有更好的方法呢

  • 相关阅读:
    操作系统绪论习题
    java基于springboot+vue的公务员考研资料分享交流系统
    BLE Mesh蓝牙mesh传输大数据包传输文件照片等大数据量通讯
    刨根问底 Redis, 面试过程真好使
    【软考软件评测师】第八章节 软件工程之模块化设计
    肝爆两万字!多线程硬核50问!看看你都能答上来吗
    数据分析:扩增子分析(qiime2平台全流程分析)
    docker 使用2台服务器安装 Canal 同步 Mysql 数据
    华为云云耀云服务器L实例评测 | 购买流程及使用教程
    JavaScript入门②-函数(1)基础{浅出}
  • 原文地址:https://blog.csdn.net/caicongyang/article/details/133420905
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号