我们有一个使用特定参数运行构建的Jenkins作业.其中两个参数对我很重要:部署构建的机器以及部署的软件包的版本号.
https://开头jenkinsurl /工作/ folder_level1 /工作/ folder_level2 /工作/ folder_level3/JOB_ID /
以下是url的json输出示例:
https://开头jenkinsurl /工作/ folder_level1 /工作/ folder_level2 /工作/ folder_level3/JOB_ID/API/JSON
{"actions":[{"parameters":[{"name":"lab_name","value":"labA"},{"name":"version_no","value":"1.1"}]}
Run Code Online (Sandbox Code Playgroud)
使用Jenkins REST API或Python Jenkins包装器,如果我知道folder_level1并希望将实验室名称与folder_level3中的作业匹配以最终从该URL获取版本,我将如何搜索作业?
我有一个指定多阶段构建的 Dockerfile,如下所示:
FROM python:2.7.15-slim-jessie
RUN pip install devpi-client --index https://pypi.org/simple --proxy=myproxy.com
RUN devpi use http://proxyip/root/internal --set-cfg
ENV HTTP_PROXY="http://myproxy.com"
ENV HTTPS_PROXY="http://myproxy.com"
FROM sentry:9.0-onbuild
RUN apt-get -qq update && DEBIAN_FRONTEND=noninteractive apt-get install -y -q libxslt1-dev libxml2-dev libpq-dev libldap2-dev libsasl2-dev libssl-dev
COPY sentry.conf.py /etc/sentry/sentry.conf.py
COPY requirements.txt /tmp/
RUN pip install -r /tmp/requirements.txt
# cleanup
RUN apt-get remove -y -q libxslt1-dev libxml2-dev libpq-dev libldap2-dev libsasl2-dev libssl-dev
RUN rm -rf /var/lib/apt/lists/*
RUN rm /tmp/requirements.txt
Run Code Online (Sandbox Code Playgroud)
`
继承的阶段sentry:9.0-onbuild具有在构建期间失败的 pip 命令,因为 pypi 服务器的代理的 ENV 设置包含在前一个构建阶段中。有没有办法保留此 ENV …