我正在尝试使用Ansible设置jenkins自动化,这要求我自动创建jenkins管理员用户。目前,我找不到任何API来执行此操作,并且似乎也无法通过jenkins cli完成它。我可以使用jenkins cli创建用户,但这需要使用管理员功能,而我现在必须手动设置。 我尝试遵循此tutorial,但是我的dockerfile中的“ COPY”命令无法复制groovy脚本。
我想知道我有一种方便的方法可以自动设置jenkins管理员用户。这是我的基于
的docker文件FROM {{ item.registry.url }}/{{ item.image }}
ENV JAVA_OPTS="-Djenkins.install.runSetupWizard=false"
USER root
RUN apk add --update bash libstdc++ curl zip && \
rm -rf /var/cache/apk/*
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
RUN curl -L https://bintray.com/artifact/download/groovy/maven/apache-groovy-binary-2.4.8.zip -o /tmp/groovy.zip && \
cd /usr/local && \
unzip /tmp/groovy.zip && \
rm /tmp/groovy.zip && \
ln -s /usr/local/groovy-2.4.8 groovy && \
/usr/local/groovy/bin/groovy -v && \
cd /usr/local/bin && \
ln -s /usr/local/groovy/bin/groovy groovy
RUN apk add --no-cache \
which \
less \
file \
python \
python-dev \
py-pip \
py-lxml
RUN pip install -U pip \
&& pip install \
python-jenkins