jenkinsci / docker-agent

Jenkins agent (base image) and inbound agent Docker images
https://hub.docker.com/r/jenkins/inbound-agent/
MIT License
282 stars 232 forks source link

Agent no longer starting with 4.11.2-3 #617

Closed AB-xdev closed 2 years ago

AB-xdev commented 2 years ago

Jenkins and plugins versions report

Environment ```text Jenkins: 2.319.2 OS: Linux - 5.11.0-1022-aws --- ace-editor:1.1 antisamy-markup-formatter:2.7 apache-httpcomponents-client-4-api:4.5.13-1.0 authentication-tokens:1.4 authorize-project:1.4.0 blueocean:1.25.2 blueocean-autofavorite:1.2.4 blueocean-bitbucket-pipeline:1.25.2 blueocean-commons:1.25.2 blueocean-config:1.25.2 blueocean-core-js:1.25.2 blueocean-dashboard:1.25.2 blueocean-display-url:2.4.1 blueocean-events:1.25.2 blueocean-git-pipeline:1.25.2 blueocean-github-pipeline:1.25.2 blueocean-i18n:1.25.2 blueocean-jwt:1.25.2 blueocean-personalization:1.25.2 blueocean-pipeline-api-impl:1.25.2 blueocean-pipeline-editor:1.25.2 blueocean-pipeline-scm-api:1.25.2 blueocean-rest:1.25.2 blueocean-rest-impl:1.25.2 blueocean-web:1.25.2 bootstrap4-api:4.6.0-3 bootstrap5-api:5.1.3-4 bouncycastle-api:2.25 branch-api:2.7.0 build-timeout:1.20 caffeine-api:2.9.2-29.v717aac953ff3 checks-api:1.7.2 cloudbees-bitbucket-branch-source:751.vda_24678a_f781 cloudbees-folder:6.17 command-launcher:1.6 credentials:1074.v60e6c29b_b_44b_ credentials-binding:1.27.1 dark-theme:155.v497c78bbdbb3 display-url-api:2.3.5 docker-commons:1.18 docker-workflow:1.27 durable-task:493.v195aefbb0ff2 echarts-api:5.2.2-2 email-ext:2.86 favorite:2.3.3 font-awesome-api:5.15.4-5 git:4.10.1 git-client:3.11.0 git-server:1.10 github:1.34.1 github-api:1.301-378.v9807bd746da5 github-branch-source:2.11.4 gitlab-api:1.0.6 gitlab-branch-source:1.5.9 gradle:1.38 handlebars:3.0.8 handy-uri-templates-2-api:2.1.8-1.0 htmlpublisher:1.28 jackson2-api:2.13.1-246.va8a9f3eaf46a javax-activation-api:1.2.0-2 javax-mail-api:1.6.2-5 jaxb:2.3.0.1 jdk-tool:1.5 jenkins-design-language:1.25.2 jersey2-api:2.35-3 jjwt-api:0.11.2-9.c8b45b8bb173 jquery3-api:3.6.0-2 jsch:0.1.55.2 junit:1.53 locale:1.4 lockable-resources:2.13 mailer:408.vd726a_1130320 matrix-auth:3.0 matrix-project:1.20 momentjs:1.1.1 okhttp-api:4.9.3-105.vb96869f8ac3a pam-auth:1.6.1 pipeline-build-step:2.15 pipeline-github-lib:1.0 pipeline-graph-analysis:188.v3a01e7973f2c pipeline-input-step:427.va6441fa17010 pipeline-milestone-step:1.3.2 pipeline-model-api:1.9.3 pipeline-model-definition:1.9.3 pipeline-model-extensions:1.9.3 pipeline-rest-api:2.20 pipeline-stage-step:291.vf0a8a7aeeb50 pipeline-stage-tags-metadata:1.9.3 pipeline-stage-view:2.20 pipeline-utility-steps:2.11.0 plain-credentials:1.7 plugin-util-api:2.12.0 popper-api:1.16.1-2 popper2-api:2.11.2-1 pubsub-light:1.16 resource-disposer:0.17 scm-api:595.vd5a_df5eb_0e39 scm-filter-branch-pr:0.5.1 script-security:1131.v8b_b_5eda_c328e snakeyaml-api:1.29.1 sse-gateway:1.24 ssh-credentials:1.19 ssh-slaves:1.33.0 sshd:3.1.0 structs:308.v852b473a2b8c theme-manager:0.6 timestamper:1.16 token-macro:267.vcdaea6462991 trilead-api:1.0.13 variant:1.4 workflow-aggregator:2.6 workflow-api:1108.v57edf648f5d4 workflow-basic-steps:2.24 workflow-cps:2648.va9433432b33c workflow-cps-global-lib:552.vd9cc05b8a2e1 workflow-durable-task-step:1112.vda00e6febcc1 workflow-job:1145.v7f2433caa07f workflow-multibranch:706.vd43c65dec013 workflow-scm-step:2.13 workflow-step-api:622.vb_8e7c15b_c95a_ workflow-support:813.vb_d7c3d2984a_0 ws-cleanup:0.40 ```

What Operating System are you using (both controller, and any agents involved in the problem)?

Reproduction steps

Our environment:

docker-compose.yml

jenkins-docker-agent:
    build: 
      context: ./build/jenkins-docker-agent // We build the image here and add additional stuff like maven
    init: true
    restart: always
    env_file: /data/jenkins/jenkins-docker-agent1/jenkins-conf/jenkins_agent_conf.env
    environment: 
      - JENKINS_AGENT_WORKDIR=/var/jenkins_home
      - JENKINS_WEB_SOCKET=true
...

jenkins_agent_conf.env

JENKINS_SECRET=<SECRET>
JENKINS_AGENT_NAME=<AGENT_NAME>
JENKINS_URL=<URL_TO_SERVER>

Dockerfile (in ./build/jenkins-docker-agent)

FROM jenkins/inbound-agent:latest-jdk11

// Install additional tools like maven, etc

Expected Results

Container with agent starts normally and connects itself to controller.

Actual Results

Container enters a restart loop / crashes. docker ps returns:

CONTAINER ID   IMAGE                                            COMMAND                  CREATED          STATUS                          PORTS     NAMES
8889abc7d796   jenkins-docker-agent_jenkins-docker-agent        "/usr/local/bin/jenk…"   47 minutes ago   Restarting (0) 40 seconds ago             jenkins-docker-agent_jenkins-docker-agent_1

I think the problem is likely caused by jenkinsci/docker-inbound-agent#254

I'm not a professional shell user but:

Anything else?

There is no logging inside the container which is making diagnosing the problem difficult.

As a workaround we downgraded to 4.11.2-2

timja commented 2 years ago

Fixed in https://github.com/jenkinsci/docker-inbound-agent/pull/257

https://github.com/jenkinsci/docker-inbound-agent/releases/tag/4.11.2-4