Gavin, In my opinion we have to activate the possibility to configure the permissions for single jobs. To do this, we access the global security settings via *“Manage Jenkins”* → *“Configure Global Security”*. There we have to add the “Per-project configurable Build Authorization” under “Access Control for Builds”:
(taken from https://www.happycoders.eu/devops/jenkins-tutorial-implementing-seed-job/) Then I have to assign an "user" as executor of the job If no other project is using DSL and maybe it is not so useful for the ASF community in general I can discusso in dev@bookkeeper to switch from DSL to Jenkinsfile or to create jobs manually Enrico Il giorno sab 15 ago 2020 alle ore 20:44 Enrico Olivelli < eolive...@gmail.com> ha scritto: > > > Il Sab 15 Ago 2020, 20:35 Matt Sicker <boa...@gmail.com> ha scritto: > >> Using the sandbox is typically recommended as without it, the scripts >> can do anything an administrator can do. > > > My error with the sandbox is: > > ERROR: You must configure the DSL job to run as a specific user in order to > use the Groovy sandbox > > > > I have found this guide: > https://www.happycoders.eu/devops/jenkins-tutorial-implementing-seed-job/ > > If this configuration is not useful for other projects I could discuss on > dev@ list to stop using Jenkins DSL and manually configure the jobs or > switch to Jenkinsfile > > Enrico > > > Usually you'd only disable it >> for limited scripts where you need to dig into internal Jenkins state, >> but those types of scripts are usually things like Jenkins init >> scripts that customize some settings and are configured by admins. >> >> Caveat: I haven't used JobDSL myself, so I'm not sure how useful that >> plugin is in the sandbox. >> >> On Sat, 15 Aug 2020 at 06:23, Enrico Olivelli <eolive...@gmail.com> >> wrote: >> > >> > Thank you Gavin, >> > it looks like the script now has problems. >> > I can fix them, but I don't know how can I make changes if you need to >> > approve them every time. >> > >> > We were using Jenkins DSL in order to have Jenkins jobs configuration >> > committed to git >> > >> > Do you think that enabling the Groovy sandbox would be a good idea? >> > >> > Enrico >> > >> > Il giorno sab 15 ago 2020 alle ore 13:15 Gavin McDonald < >> > gmcdon...@apache.org> ha scritto: >> > >> > > Hi Enrico, >> > > >> > > >> > > On Sat, Aug 15, 2020 at 8:31 AM Enrico Olivelli <eolive...@gmail.com> >> > > wrote: >> > > >> > >> Gavin, >> > >> thank you. >> > >> >> > >> Now I have this second problem, it looks like that in the new Jenkins >> > >> every Jenkins DSL script must be approved. >> > >> see >> > >> >> https://ci-hadoop.apache.org/job/BookKeeper/job/bookkeeper-seed/3/console >> > >> >> > >> I am not sure how can we make it work, the help reads "New or >> modified >> > >> scripts must either be approved by an Jenkins administrator before >> they can >> > >> be used or they must be run in the restricted sandbox." >> > >> >> > > >> > > I have approved all scripts waiting, please try again. >> > > >> > > >> > >> >> > >> > git config core.sparsecheckout # timeout=10 >> > >> > git checkout -f 7645cb839761b9dde6462c28a87a0d1c428bf5fa # >> timeout=10 >> > >> Commit message: "Bookie Client add quarantine ratio when error count >> exceed threshold" >> > >> > git rev-list --no-walk 7645cb839761b9dde6462c28a87a0d1c428bf5fa # >> timeout=10 >> > >> Processing DSL script >> .test-infra/jenkins/job_bookkeeper_codecoverage.groovy >> > >> ERROR: script not yet approved for use >> > >> Finished: FAILURE >> > >> >> > >> >> > >> If I enable the "Groovy sandbox", then I see this second error >> > >> >> > >> Commit message: "Bookie Client add quarantine ratio when error count >> exceed threshold" >> > >> > git rev-list --no-walk 7645cb839761b9dde6462c28a87a0d1c428bf5fa # >> timeout=10 >> > >> >> > >> ERROR: You must configure the DSL job to run as a specific user in >> order to use the Groovy sandbox. >> > >> Finished: FAILURE >> > >> >> > >> >> > >> Thank you >> > >> >> > >> Enrico >> > >> >> > >> Il giorno ven 14 ago 2020 alle ore 20:57 Gavin McDonald < >> > >> gmcdon...@apache.org> ha scritto: >> > >> >> > >>> Hi Enrico! >> > >>> >> > >>> On Fri, Aug 14, 2020 at 8:41 PM Enrico Olivelli < >> eolive...@gmail.com> >> > >>> wrote: >> > >>> >> > >>> > Hi, >> > >>> > I am migrating Bookkeeper jobs and it looks like there is no >> 'Process >> > >>> DSL >> > >>> > actin' >> > >>> > >> > >>> > We have a seed job that creates all of the other jobs >> > >>> > >> > >>> > I have already created the new seed but actually it is useless. >> > >>> > >> > >>> > Any idea? >> > >>> > >> > >>> >> > >>> Right, so a part of this migration process involves finding out what >> > >>> plugins might be >> > >>> needed for Jobs, and installing them as we come across them. >> > >>> >> > >>> I just installed the Job DSL plugin and your Process DSL option >> should >> > >>> now >> > >>> be available for you. >> > >>> >> > >>> Let me know how you get on >> > >>> >> > >>> >> > >>> > Enrico >> > >>> > >> > >>> >> > >>> >> > >>> -- >> > >>> >> > >>> *Gavin McDonald* >> > >>> Systems Administrator >> > >>> ASF Infrastructure Team >> > >>> >> > >> >> > > >> > > -- >> > > >> > > *Gavin McDonald* >> > > Systems Administrator >> > > ASF Infrastructure Team >> > > >> >> >> >> -- >> Matt Sicker <boa...@gmail.com> >> >