【问题标题】:pipe: atlassian/jenkins-job-trigger:0.1.1管道:atlassian/jenkins-job-trigger:0.1.1
【发布时间】:2021-12-30 11:17:03
【问题描述】:

我在脚本部分调用管道以从 BB yml 调用 jenkins 作业。阶段(在 BB 中)正在取得成功,但是在 Jenkins 中没有触发任何工作

- step: &functionalTest
name: functional test
script:
- pipe: atlassian/jenkins-job-trigger:0.1.1
variables:
JENKINS_URL: '<<my jenkins URL>>'
JENKINS_USER: '<<my jenkins username>>'
JENKINS_TOKEN: '<<my jenkins token>>'
JOB_NAME: '<<my jenkins jobname>>'

没有错误,但没有触发 Jenkins 作业

--env=BITBUCKET_GIT_HTTP_ORIGIN="$BITBUCKET_GIT_HTTP_ORIGIN"
--env=BITBUCKET_PROJECT_UUID="$BITBUCKET_PROJECT_UUID"
--env=BITBUCKET_REPO_IS_PRIVATE="$BITBUCKET_REPO_IS_PRIVATE"
--env=BITBUCKET_WORKSPACE="$BITBUCKET_WORKSPACE"
--env=BITBUCKET_REPO_OWNER_UUID="$BITBUCKET_REPO_OWNER_UUID"
--env=BITBUCKET_BRANCH="$BITBUCKET_BRANCH"
--env=BITBUCKET_REPO_UUID="$BITBUCKET_REPO_UUID"
--env=BITBUCKET_PROJECT_KEY="$BITBUCKET_PROJECT_KEY"
--env=BITBUCKET_REPO_SLUG="$BITBUCKET_REPO_SLUG"
--env=CI="$CI"
--env=BITBUCKET_REPO_OWNER="$BITBUCKET_REPO_OWNER"
--env=BITBUCKET_STEP_RUN_NUMBER="$BITBUCKET_STEP_RUN_NUMBER"
--env=BITBUCKET_BUILD_NUMBER="$BITBUCKET_BUILD_NUMBER"
--env=BITBUCKET_GIT_SSH_ORIGIN="$BITBUCKET_GIT_SSH_ORIGIN"
--env=BITBUCKET_PIPELINE_UUID="$BITBUCKET_PIPELINE_UUID"
--env=BITBUCKET_COMMIT="$BITBUCKET_COMMIT"
--env=BITBUCKET_CLONE_DIR="$BITBUCKET_CLONE_DIR"
--env=PIPELINES_JWT_TOKEN="$PIPELINES_JWT_TOKEN"
--env=BITBUCKET_STEP_UUID="$BITBUCKET_STEP_UUID"
--env=BITBUCKET_DOCKER_HOST_INTERNAL="$BITBUCKET_DOCKER_HOST_INTERNAL"
--env=DOCKER_HOST="tcp://host.docker.internal:2375"
--env=BITBUCKET_PIPE_SHARED_STORAGE_DIR="/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes"
--env=BITBUCKET_PIPE_STORAGE_DIR="/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes/atlassian/jenkins-job-trigger"
--env=JENKINS_TOKEN="secureToken"
--env=JENKINS_URL="https://jenkins.p.morconnect.com/online/job"
--env=JENKINS_USER="sarathnagarajan"
--env=JOB_NAME="online-mymorrisons-automation/sonar-reporting"
--add-host="host.docker.internal:$BITBUCKET_DOCKER_HOST_INTERNAL" \ bitbucketpipelines/jenkins-job-trigger:0.1.1 找不到图像 'bitbucketpipelines/jenkins-job-trigger:0.1.1' 本地 0.1.1:从 bitbucketpipelines/jenkins-job-trigger 中拉取 b4d181a07f80:拉取 fs 层 a1111a8f2ec3:拉取 fs 层 ed53099fbce6:拉 fs 层 dc539afda2c1:拉 fs 层 77bc0d833cb6: 拉 fs 层 ea1ffd508d33: 拉 fs 层 e201113b9485:拉 fs 层 00bf2b3661fe:拉 fs 层 d7f9ccdbfde4: 拉 fs 层 dc539afda2c1: Waiting 77bc0d833cb6: 等待 ea1ffd508d33:等待 e201113b9485:等待 00bf2b3661fe: 等待 d7f9ccdbfde4:等待 a1111a8f2ec3:验证校验和 a1111a8f2ec3:下载完成 ed53099fbce6:验证校验和 ed53099fbce6:下载完成 b4d181a07f80:验证校验和 b4d181a07f80:下载完整的 ea1ffd508d33:验证校验和 ea1ffd508d33:下载完整的 dc539afda2c1:验证校验和 dc539afda2c1:下载完成 77bc0d833cb6:验证校验和 77bc0d833cb6:下载完成 00bf2b3661fe:验证校验和 00bf2b3661fe:下载完整的 e201113b9485:验证校验和 e201113b9485:下载完成 d7f9ccdbfde4:验证校验和 d7f9ccdbfde4:下载完成 b4d181a07f80:拉取完成 a1111a8f2ec3:拉动完成 ed53099fbce6:拉动完成 dc539afda2c1: 拉取完成 77bc0d833cb6:拉取完成 ea1ffd508d33:拉取完成 e201113b9485:拉取完成 00bf2b3661fe:拉取完成 d7f9ccdbfde4: 拉取完整的摘要: sha256:2cebbe81f365578b04a955fb1be97083181863d1755f9fd0ca122e0d7e8c0629 状态:已下载更新的图像 bitbucketpipelines/jenkins-job-trigger:0.1.1

WARNING: Could not find released pipe version for atlassian/jenkins-job-trigger. Data matched: {}

INFO: 正在提交 jenkins 作业... ✔ 管道已成功完成。

【问题讨论】:

  • 我尝试添加其他论坛中提到的调试日志,也等待 ='true' 以完成詹金斯工作。看来,根据组织政策有某些重定向。但是,还有一条我不清楚的其他消息 Traceback(最近一次调用最后一次):文件“/pipe.py”,第 145 行,在 pipe.run() 文件“/pipe.py”,第 136 行,在运行 self.wait_for_job(build_response.headers['Location']) File "/usr/local/lib/python3.9/site-packages/requests/structures.py",第 54 行,在 getitem return self._store[key.lower()][1] KeyError: 'location' 任何帮助将不胜感激

标签: python pipe bitbucket jenkins-job-dsl


【解决方案1】:

错误是由于我使用的是非代理的 jenkins url,尽管使用了 jenkins user_name 和 jenkins_token,但 BB 正在重定向以强制登录

添加一个 debug: 'true' 揭示了这个事实。 还值得添加 wait: 'true' 而不是默认等待时间为 120 秒(虽然可以更改)

【讨论】:

    猜你喜欢
    • 2021-09-20
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 2020-05-14
    相关资源
    最近更新 更多