Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 alpha)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 alpha)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 beta)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 beta)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 ea)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 ea)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 stable)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 stable)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 rock-solid)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 rock-solid)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 alpha)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 alpha)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 beta)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 beta)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 ea)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 ea)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 stable)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 stable)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 rock-solid)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Чтобы обычный пользователь мог запустить werf
, пользователь должен иметь доступ к Docker-сервису.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.bashrc
для Bash или ~/.zshrc
для Zsh, но это может меняться в зависимости от ОС/дистрибутива/пользовательской конфигурации. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 rock-solid)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 alpha)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 alpha)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 beta)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 beta)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 ea)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 ea)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 stable)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 stable)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 rock-solid)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.2 rock-solid)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 alpha)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 alpha)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 beta)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 beta)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 ea)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 ea)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 stable)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 stable)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 rock-solid)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены.
Установите trdl в ~/bin/trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте ~/bin
в ваш $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой shell-сессии. Зачастую для этого надо добавить команду активации в ~/.zshrc
(для Zsh), ~/.bashrc
(для Bash) или в один из profile-файлов. Чтобы получить больше информации, обратитесь к инструкциям пользователя вашего shell/терминала. Команда активации werf
для текущей shell-сессии:
source "$(trdl use werf 1.1 rock-solid)"
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.2 alpha)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.2 alpha)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.2 beta)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.2 beta)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.2 ea)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.2 ea)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.2 stable)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.2 stable)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.2 rock-solid)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.2 rock-solid)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.1 alpha)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.1 alpha)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.1 beta)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.1 beta)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.1 ea)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.1 ea)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.1 stable)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.1 stable)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.1 rock-solid)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Git версии 2.18.0 или новее, gpg и Docker установлены. Дальнейшие инструкции должны выполняться в PowerShell.
Если не хотите выполнять нижеуказанный PowerShell-скрипт, то то же самое вы можете сделать через GUI.
Выполните с правами администратора:
$ntprincipal = new-object System.Security.Principal.NTAccount "$env:UserName"
$sidstr = $ntprincipal.Translate([System.Security.Principal.SecurityIdentifier]).Value.ToString()
$tmp = [System.IO.Path]::GetTempFileName()
secedit.exe /export /cfg "$($tmp)"
$currentSetting = ""
foreach($s in (Get-Content -Path $tmp)) {
if ($s -like "SECreateSymbolicLinkPrivilege*") {
$x = $s.split("=",[System.StringSplitOptions]::RemoveEmptyEntries)
$currentSetting = $x[1].Trim()
}
}
if ($currentSetting -notlike "*$($sidstr)*") {
if ([string]::IsNullOrEmpty($currentSetting)) {
$currentSetting = "*$($sidstr)"
} else {
$currentSetting = "*$($sidstr),$($currentSetting)"
}
$tmp2 = [System.IO.Path]::GetTempFileName()
@"
[Unicode]
Unicode=yes
[Version]
signature="`$CHICAGO`$"
Revision=1
[Privilege Rights]
SECreateSymbolicLinkPrivilege = $($currentSetting)
"@ | Set-Content -Path $tmp2 -Encoding Unicode -Force
cd (Split-Path $tmp2)
secedit.exe /configure /db "secedit.sdb" /cfg "$($tmp2)" /areas USER_RIGHTS
}
Теперь выйдите из своей учётной записи Windows, затем зайдите в неё обратно и выполните следующую команду:
gpupdate /force
Установите trdl в <диск>:\Users\<имя пользователя>\bin\trdl
. trdl
будет отвечать за установку и обновление werf
. Добавьте <диск>:\Users\<имя пользователя>\bin\
в переменную окружения $PATH.
Добавьте werf
-репозиторий в trdl
:
trdl add werf https://tuf.werf.io 1 b7ff6bcbe598e072a86d595a3621924c8612c7e6dc6a82e919abe89707d7e3f468e616b5635630680dd1e98fc362ae5051728406700e6274c5ed1ad92bea52a2
Для использования werf
на рабочей машине мы рекомендуем настроить для werf
автоматическую активацию. Для этого команда активации должна запускаться для каждой новой PowerShell-сессии. В PowerShell для этого обычно надо добавить команду активации в $PROFILE-файл. Команда активации werf
для текущей PowerShell-сессии:
. $(trdl use werf 1.1 rock-solid)
Для использования werf
в CI вместо автоматической активации предпочитайте активацию werf
вручную. Для этого выполните команду активации в начале вашей CI job, до вызова самого werf
.
После активации werf
должен быть доступен в той же PowerShell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel alpha
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 alpha)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel alpha
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 alpha)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel beta
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 beta)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel beta
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 beta)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel ea
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 ea)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel ea
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 ea)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel stable
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 stable)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel stable
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 stable)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel rock-solid
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 rock-solid)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel rock-solid
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 rock-solid)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
buildah
и его зависимости.WERF_BUILDAH_MODE=auto
:export WERF_BUILDAH_MODE=auto
werf build
Если ваше ядро Linux версии 5.13+ (в некоторых дистрибутивах 5.11+) рекомендуется режим работы через модуль ядра overlay
:
overlay
загружен с lsmod | grep overlay
.CONFIG_USER_NS=y
включена в вашем ядре с помощью grep CONFIG_USER_NS /boot/config-VERSION
.sysctl kernel.unprivileged_userns_clone
должна вернуть 1
. В ином случае выполните:
echo 'kernel.unprivileged_userns_clone = 1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
sysctl user.max_user_namespaces
должна вернуть по меньшей мере 15000
. В ином случае выполните:
echo 'user.max_user_namespaces = 15000' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Если ядро более старое или у вас не получается активировать модуль ядра overlay
, то установите fuse-overlayfs
, который обычно доступен в репозиториях вашего дистрибутива. В крайнем случае может быть использован драйвер хранилища vfs
с помощью установки переменной окружения WERF_BUILDAH_STORAGE_DRIVER=vfs
.
При отсутствии пакета buildah для вашего дистрибутива необходимы следующие действия:
slirp4netns
, newuidmap
и newgidmap
(uidmap
). Удостоверится что newuidmap
и newgidmap
имеют корректные права:
sudo setcap cap_setuid+ep /usr/bin/newuidmap
sudo setcap cap_setgid+ep /usr/bin/newgidmap
sudo chmod u-s,g-s /usr/bin/newuidmap /usr/bin/newgidmap
/etc/subuid
и /etc/subgid
не существуют, то, в большинстве дистрибутивов, вам потребуется установить пакет, который их создаст. Текущий пользователь должен иметь по крайней мере 65536
выделенных для него subordinate UIDs/GIDs — это может выглядеть как строка вида current_username:1000000:65536
в /etc/subuid
и /etc/subgid
. Если в этих файлах нет подобной строки, вам потребуется добавить её самостоятельно. Изменение этих файлов может потребовать перезагрузки. Подробнее: man subuid
, man subgid
.~/.local/share/containers
должен быть создан и у текущего пользователя должны иметься права на чтение и запись в него.Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel alpha
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 alpha)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel alpha
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 alpha)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel beta
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 beta)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel beta
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 beta)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel ea
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 ea)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel ea
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 ea)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel stable
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 stable)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel stable
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 stable)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel rock-solid
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 rock-solid)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel rock-solid
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 rock-solid)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel alpha
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 alpha)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel alpha
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 alpha)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel beta
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 beta)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel beta
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 beta)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel ea
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 ea)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel ea
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 ea)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel stable
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 stable)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel stable
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 stable)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel rock-solid
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 rock-solid)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.2 --channel rock-solid
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.2 rock-solid)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel alpha
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 alpha)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel alpha
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 alpha)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel beta
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 beta)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel beta
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 beta)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel ea
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 ea)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel ea
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 ea)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel stable
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 stable)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel stable
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 stable)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel rock-solid
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 rock-solid)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version
Убедитесь, что Docker, git 2.18.0+ и gpg установлены.
Скачайте установщик werf:
curl -sSLO https://werf.io/install.sh && chmod +x install.sh
Для использования на рабочей машине установите werf и настройте его автоматическую активацию (после чего откройте новую shell-сессию):
./install.sh --version 1.1 --channel rock-solid
Для использования werf в CI установите werf и активируйте его вручную:
./install.sh --ci
source "$(~/bin/trdl use werf 1.1 rock-solid)"
Список опций установщика:
./install.sh --help
После активации werf
должен быть доступен в той же shell-сессии, в которой он был активирован:
werf version