小编sha*_*war的帖子

如何使用Python Jenkins API在Jenkins中查找和查询特定的构建

我们有一个使用特定参数运行构建的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获取版本,我将如何搜索作业?

python json querying jenkins jenkins-api

6
推荐指数
1
解决办法
6550
查看次数

在多阶段 docker 构建中保留 ENV

我有一个指定多阶段构建的 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 …

sentry docker

2
推荐指数
1
解决办法
2143
查看次数

标签 统计

docker ×1

jenkins ×1

jenkins-api ×1

json ×1

python ×1

querying ×1

sentry ×1