Giter VIP home page Giter VIP logo

Comments (13)

nixel2007 avatar nixel2007 commented on August 17, 2024 1

Вот я слепошара. fileExists конечно же.

from jenkins-lib.

nixel2007 avatar nixel2007 commented on August 17, 2024

Можешь попробовать в vars/zipInfoBase.groovy добавить следующий код перед операцией zip?

    if (fileExits('1Cv8.1CD.zip')) {
        fileOperations([fileDeleteOperation(includes: '1Cv8.1CD.zip')])
    }

from jenkins-lib.

ivanmolodec avatar ivanmolodec commented on August 17, 2024

Для этого правда придется подключить file operations plugin, но можно вот из этой фича-ветки подобрать https://github.com/ivanmolodec/jenkins-lib/tree/feature-edt-validate-settings

from jenkins-lib.

nixel2007 avatar nixel2007 commented on August 17, 2024

Для этого правда придется подключить file operations plugin, но можно вот из этой фича-ветки подобрать https://github.com/ivanmolodec/jenkins-lib/tree/feature-edt-validate-settings

Он не нужен в градле в явном виде. Главное чтобы на сервере стоял.

from jenkins-lib.

rusdaurov avatar rusdaurov commented on August 17, 2024

image
пока так

from jenkins-lib.

rusdaurov avatar rusdaurov commented on August 17, 2024

Работает, но тут другая беда,
image
и я думаю что лучше, прописать по всем файлам или clean before checkout?

from jenkins-lib.

ivanmolodec avatar ivanmolodec commented on August 17, 2024

Работает, но тут другая беда, image и я думаю что лучше, прописать по всем файлам или clean before checkout?

У меня стоит clean before checkout, но если дженкинс на винде, то в некоторых случаях он из-за этого падает с ошибкой т.к. файлы ещё заняты ОС

from jenkins-lib.

nixel2007 avatar nixel2007 commented on August 17, 2024

Работает, но тут другая беда,
image
и я думаю что лучше, прописать по всем файлам или clean before checkout?

Лучше прописать по всем файлам, так как clean before checkout в целом может замедлять сборку. Возможно имеет смысл дропать весь каталог build целиком.

from jenkins-lib.

rusdaurov avatar rusdaurov commented on August 17, 2024

Работает, но тут другая беда,
image
и я думаю что лучше, прописать по всем файлам или clean before checkout?

Лучше прописать по всем файлам, так как clean before checkout в целом может замедлять сборку. Возможно имеет смысл дропать весь каталог build целиком.

Вижу в некоторых шагах есть
https://github.com/rusdaurov/jenkins-lib/blob/9fc54dc240b0b5178cc75adfdc76dbdc9e8febe1/src/ru/pulsar/jenkins/library/steps/DesignerToEdtFormatTransformation.groovy#L37

добавить нужно будет в 'pre-stage'?
dir(path)
deleteDir()
только я не пойму зависим ли мы от текущего каталога дальше и стоит ли его вернуть?

from jenkins-lib.

rusdaurov avatar rusdaurov commented on August 17, 2024

и в разных шагах будем удалять почти одно и то же же

from jenkins-lib.

nixel2007 avatar nixel2007 commented on August 17, 2024

только я не пойму зависим ли мы от текущего каталога дальше и стоит ли его вернуть?

При каждом выделении агента есть вероятность попасть на протухшие данные в build. Библиотека построена на принципе передачи нужных данных между стейджами через stash, так что думаю, что на каждом выделении агента нужно смотреть, что нужно дропать. Либо дропать целиком build, но тогда это надо задокументировать.

from jenkins-lib.

rusdaurov avatar rusdaurov commented on August 17, 2024

ух.. казалось бы

from jenkins-lib.

rusdaurov avatar rusdaurov commented on August 17, 2024

пока так rusdaurov@8099672
проверил на шагах которые могу прогнать все зеленное (хотя едт ругается зеленым цветом), остальное затирается при выполнении команды,
возник вопрос по поводу

createDir('build/out')
,
и наверно стоит при первом выполнении чего либо на агентах удалять build

from jenkins-lib.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.