如何使用Ansible自动设置jenkins管理员用户

时间:2019-02-20 12:45:59

标签: docker jenkins groovy ansible dockerfile

我正在尝试使用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

0 个答案:

没有答案
相关问题