При организации сборочных конвейеров CI / CD требуется пакетная установка среды разработки и, возможно, некоторых плагинов.
Далее приведены примеры файлов настройки докер образа в операционной системе Linux для 1C:EDT и плагина 1С:Language Tool.
JAVA_DEB_URL
должна быть определена заранее.# Install OpenJDK+JFX
mkdir -p /tmp/java; \
curl -f -o /tmp/java/jdk.deb "$JAVA_DEB_URL"; \
apt install --no-install-recommends -y /tmp/java/jdk.deb; \
rm -rf /tmp/java; \
ls /usr/lib/jvm; \
ls $JAVA_HOME; \
echo "ru_RU.UTF-8 UTF-8" >> /etc/locale.gen \
&& locale-gen ru_RU.UTF-8 \
&& update-locale; \
# Install 1C:EDT
mkdir -p /tmp/edt; \
curl -f -o /tmp/edt/1cedt.tar.gz "$EDT_URL"; \
tar -xvf "/tmp/edt/1cedt.tar.gz" -C "/tmp/edt"; \
rm -f "/tmp/edt/1cedt.tar.gz"; \
chmod +x /tmp/edt/1ce-installer-cli \
&& /tmp/edt/1ce-installer-cli install --ignore-hardware-checks --ignore-signature-warnings; \
rm -rf /tmp/edt; \
ls /opt/1C/1CE/components; \
dbus-uuidgen > /var/lib/dbus/machine-id; \
mem_limit=$( sed -n 's/^-Xmx//p' "$EDT_HOME/1cedt.ini" ); \
echo Changing default memory limit from ${mem_limit} to ${EDT_MEMORY_LIMIT}; \
sed -i "s/^\(-Xmx\).*$/\1$EDT_MEMORY_LIMIT/" "$EDT_HOME/1cedt.ini"; \
cat "$EDT_HOME/1cedt.ini"; \
cat "$EDT_HOME/configuration/config.ini"; \
chmod +x /usr/bin/ring; \
ls $EDT_HOME; \
chmod +x /usr/bin/1cedtcli; \
LANGTOOL_DISTR_SERVER
должна быть определена
заранее.# Install 1C:Language Tool
$EDT_HOME/1cedt
-clean
-purgeHistory
-application org.eclipse.equinox.p2.director
-noSplash
-repository "${LANGTOOL_DISTR_SERVER}/repo.zip!"
-installIUs com.e1c.langtool.v8.dt.feature.feature.group,
com.e1c.langtool.microsoft.feature.feature.group,
com.e1c.langtool.yandex.feature.feature.group,
com.e1c.langtool.google.feature.feature.group; \