Compare commits
No commits in common. "master" and "release-1.0.5-03" have entirely different histories.
master
...
release-1.
@ -100,7 +100,7 @@ RUN apk add --no-cache \
|
|||||||
|
|
||||||
# setup SSH server
|
# setup SSH server
|
||||||
RUN sed -i /etc/ssh/sshd_config \
|
RUN sed -i /etc/ssh/sshd_config \
|
||||||
-e 's/#PermitRootLogin.*/PermitRootLogin yes/' \
|
-e 's/#PermitRootLogin.*/PermitRootLogin no/' \
|
||||||
-e 's/#PasswordAuthentication.*/PasswordAuthentication no/' \
|
-e 's/#PasswordAuthentication.*/PasswordAuthentication no/' \
|
||||||
-e 's/#SyslogFacility.*/SyslogFacility AUTH/' \
|
-e 's/#SyslogFacility.*/SyslogFacility AUTH/' \
|
||||||
-e 's/#LogLevel.*/LogLevel INFO/' \
|
-e 's/#LogLevel.*/LogLevel INFO/' \
|
||||||
@ -121,7 +121,6 @@ WORKDIR "${JENKINS_AGENT_HOME}"
|
|||||||
# The file path has been created earlier in the file by `mkdir -p` and we also have configured sshd so that it will
|
# The file path has been created earlier in the file by `mkdir -p` and we also have configured sshd so that it will
|
||||||
# allow environment variables to be sourced (see `sed` command related to `PermitUserEnvironment`)
|
# allow environment variables to be sourced (see `sed` command related to `PermitUserEnvironment`)
|
||||||
RUN echo "PATH=${PATH}" >> ${JENKINS_AGENT_HOME}/.ssh/environment
|
RUN echo "PATH=${PATH}" >> ${JENKINS_AGENT_HOME}/.ssh/environment
|
||||||
RUN mkdir -p /root/.ssh/ && echo "PATH=${PATH}" >> /root/.ssh/environment
|
|
||||||
COPY setup-sshd /usr/local/bin/setup-sshd
|
COPY setup-sshd /usr/local/bin/setup-sshd
|
||||||
RUN chmod a+x /usr/local/bin/setup-sshd
|
RUN chmod a+x /usr/local/bin/setup-sshd
|
||||||
|
|
||||||
|
12
README.md
12
README.md
@ -20,7 +20,7 @@ dockerd-entrypoint.sh &
|
|||||||
|
|
||||||
Генерируем новую пару SSH ключей.
|
Генерируем новую пару SSH ключей.
|
||||||
```shell
|
```shell
|
||||||
ssh-keygen -t rsa -b 4096 -f .ssh/jenkins-ssh-agent -C "jenkins-ssh-agent"
|
|
||||||
```
|
```
|
||||||
|
|
||||||
Желательно установить [SysBox](https://github.com/nestybox/sysbox/releases/tag/v0.6.6), без него придется делать контейнер с агентом привилегированным.
|
Желательно установить [SysBox](https://github.com/nestybox/sysbox/releases/tag/v0.6.6), без него придется делать контейнер с агентом привилегированным.
|
||||||
@ -30,7 +30,7 @@ ssh-keygen -t rsa -b 4096 -f .ssh/jenkins-ssh-agent -C "jenkins-ssh-agent"
|
|||||||
version: '3.7'
|
version: '3.7'
|
||||||
services:
|
services:
|
||||||
jenkins-agent:
|
jenkins-agent:
|
||||||
image: git.tswf.io/docker-base-images/jenkins-ssh-agent-jdk17-dind:1.0.7
|
image: git.tswf.io/docker-base-images/jenkins-ssh-agent-jdk17-dind:1.0.4
|
||||||
restart: always
|
restart: always
|
||||||
# Используем, если не хотим делать контейнер привилегированным
|
# Используем, если не хотим делать контейнер привилегированным
|
||||||
runtime: sysbox-runc
|
runtime: sysbox-runc
|
||||||
@ -52,10 +52,4 @@ docker compose up -d
|
|||||||
|
|
||||||
## Настройки Jenkins
|
## Настройки Jenkins
|
||||||
|
|
||||||
Смотри [описание агента](AGENT.README.md)
|
Смотри [описание агента](AGENT.README.md)
|
||||||
|
|
||||||
# Использование от ROOT
|
|
||||||
|
|
||||||
Образ пропатчен для возможности запуска агента от имени ROOT. Решает сложности с запуском одноразовых docker-агентов на нашей ноде.
|
|
||||||
|
|
||||||
Просто в credentials при указании логина пишем `root`. Публичный ключ прописывается и на `jenkins`, и на него.
|
|
@ -1,5 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
echo "STARTING DOCKER DAEMON AS $(id -u)"
|
|
||||||
dockerd-entrypoint.sh &
|
dockerd-entrypoint.sh &
|
||||||
|
|
||||||
set -ex
|
set -ex
|
||||||
@ -43,11 +42,6 @@ write_key() {
|
|||||||
echo "$1" > "${JENKINS_AGENT_HOME}/.ssh/authorized_keys"
|
echo "$1" > "${JENKINS_AGENT_HOME}/.ssh/authorized_keys"
|
||||||
chown -Rf "${ID_GROUP}" "${JENKINS_AGENT_HOME}/.ssh"
|
chown -Rf "${ID_GROUP}" "${JENKINS_AGENT_HOME}/.ssh"
|
||||||
chmod 0700 -R "${JENKINS_AGENT_HOME}/.ssh"
|
chmod 0700 -R "${JENKINS_AGENT_HOME}/.ssh"
|
||||||
|
|
||||||
mkdir -p "/root/.ssh"
|
|
||||||
echo "$1" > "/root/.ssh/authorized_keys"
|
|
||||||
chown -Rf root /root/.ssh
|
|
||||||
chmod 0700 -R /root/.ssh
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if [[ ${JENKINS_AGENT_SSH_PUBKEY} == ssh-* ]]; then
|
if [[ ${JENKINS_AGENT_SSH_PUBKEY} == ssh-* ]]; then
|
||||||
|
Loading…
Reference in New Issue
Block a user