Hi,
I am trying to auto-configure my Jenkins environment.
I started with the base Jenkins Docker Image (Alpine) and installing my
plugins via install-plugins.sh script.
I am adding a pipeline job, a agent (slave) node, and setting some global
variables.
What I am having trouble with is how to configure the global settings of a
plugin. I have seen some examples of managing tools, but I'm not clear on
how to choose/verify the package/class to use for the plugin.
Here is my Dockerfile:
FROM jenkins:2.32.3-alpine
ENV JAVA_OPTS '-Djenkins.install.runSetupWizard=false'
COPY init.groovy.d/* /usr/share/jenkins/ref/init.groovy.d/
## Install required plugins (auto installs dependencies)
RUN /usr/local/bin/install-plugins.sh \
config-file-provider \
credentials-binding \
docker-workflow \
git \
gitlab-plugin \
job-dsl \
parameterized-trigger \
ssh-agent \
ssh-slaves \
workflow-aggregator
The two items I am trying to configure is my `Gitlab` connection
information and my `Pipeline Global Library`
For the Gitlab plugin this is how I'm starting, but not sure if it's the
right direction.
import jenkins.model.*
def instance = Jenkins.getInstance()
// Is this the right class? or do I need to do something entirely different?
def gitlab =
instance.getExtensionList(com.dabsquared.gitlabjenkins.connection.GitLabConnectionProperty.DescriptorImpl.class)
// TODO: set settings on gitlab and assign credentials by id.
For the Pipeline Global Library, I'm not even sure how to start with that
one.
Any help would be greatly appreciated.
Cheers!
Art
--
You received this message because you are subscribed to the Google Groups
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-dev/11020095-0f75-47e3-852b-092b3eb037e2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.