Я пытался использовать RUNDECK_FEATURE_JOBLIFECYCLEPLUGIN_ENABLED: 'true'
в разделе "environment" для файла compose, например this , но при этом создавалась эта строка в файле rundeck-config.properties
: rundeck.feature.joblifecycleplugin.enabled=true
(все строчные, и нам нужно rundeck.feature.jobLifecyclePlugin.enabled=true
конфигурация чувствительна к регистру).
Вы можете добавить ее, используя Remco . Взгляните на this (см. Раздел «Расширение конфигурации»), здесь хороший пример для тестирования.
В моем случае я добавляю это в rundeck-config-extra.properties
файл (на mydocker/remco/templates/
пути).
# adding extra stuff to rundeck-config.properties file
rundeck.feature.jobLifecyclePlugin.enabled={{ getv("/rundeck/feature/joblifecycleplugin/enabled", "true") }}
И это на rundeck-config.properties-extra.toml
(на mydocker/remco/resources.d/
пути)
[[template]]
src = "${REMCO_TEMPLATE_DIR}/rundeck-config-extra.properties"
dst = "${REMCO_TMP_DIR}/rundeck-config/rundeck-config-extra.properties"
mode = "0644"
Мой docker-compose.yaml
(на mydocker/
путь):
version: '3'
services:
rundeckserver:
build:
context: .
dockerfile: Dockerfile
args:
url: http://localhost:4440
ports:
- "4440:4440"
restart: always
My Dockerfile
(в mydocker/
path, также скопируйте полученный пример плагина здесь ):
FROM rundeck/rundeck:3.2.4
COPY --chown=rundeck:root remco /etc/remco
COPY --chown=rundeck:root volume/job-lifecycle-3.2.3-20200221.jar /home/rundeck/libext/
ARG url=""
ENV RUNDECK_SERVER_ADDRESS=0.0.0.0
ENV RUNDECK_GRAILS_URL=$url
Тогда вам нужно делать (на mydocker/
пути):
docker-compose build
и позже:
docker-compose up
Это добавляет эту строку в rundeck-config.properties
file:
# adding extra stuff to rundeck-config.properties file
rundeck.feature.jobLifecyclePlugin.enabled=true
Наконец, взгляните на результат .