From 9a04e4d96b4b6bb519b539a14b37c8fedd902eee Mon Sep 17 00:00:00 2001 From: Iosif Pravets Date: Thu, 6 Jul 2023 16:59:48 +0300 Subject: [PATCH 1/4] =?UTF-8?q?=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B0=20=D0=B2=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6?= =?UTF-8?q?=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D0=B0=D0=B2=D1=82=D0=BE=D1=80?= =?UTF-8?q?=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BD=D0=B0=20cr.yandex?= =?UTF-8?q?=20=D0=BF=D0=BE=20json-=D0=BA=D0=BB=D1=8E=D1=87=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 ++- build-base-jenkins-agent.sh | 9 ++++++++- build-crs.sh | 9 ++++++++- build-edt-agent.sh | 9 ++++++++- build-oscript-agent.sh | 9 ++++++++- 5 files changed, 34 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index c46904a..d1670cb 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,8 @@ build_info.txt .DS_Store dive.log +key.json # Configuration file for HASP LM nethasp.ini -distr/ \ No newline at end of file +distr/ diff --git a/build-base-jenkins-agent.sh b/build-base-jenkins-agent.sh index 1721b1c..957319e 100755 --- a/build-base-jenkins-agent.sh +++ b/build-base-jenkins-agent.sh @@ -1,7 +1,14 @@ #!/bin/bash set -e -docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD $DOCKER_USERNAME +if [ $DOCKER_CR_YANDEX = 'true' ] ; then + cat $DOCKER_PASSWORD | docker login \ + --username $DOCKER_LOGIN \ + --password-stdin \ + cr.yandex +else + docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD $DOCKER_USERNAME +fi if [ $DOCKER_SYSTEM_PRUNE = 'true' ] ; then docker system prune -af diff --git a/build-crs.sh b/build-crs.sh index 1f823d6..12f052a 100755 --- a/build-crs.sh +++ b/build-crs.sh @@ -1,7 +1,14 @@ #!/bin/bash set -e -docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD $DOCKER_USERNAME +if [ $DOCKER_CR_YANDEX = 'true' ] ; then + cat $DOCKER_PASSWORD | docker login \ + --username $DOCKER_LOGIN \ + --password-stdin \ + cr.yandex +else + docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD $DOCKER_USERNAME +fi if [ $DOCKER_SYSTEM_PRUNE = 'true' ] ; then docker system prune -af diff --git a/build-edt-agent.sh b/build-edt-agent.sh index 139c9bf..8b5c95d 100755 --- a/build-edt-agent.sh +++ b/build-edt-agent.sh @@ -1,7 +1,14 @@ #!/bin/bash set -e -docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD $DOCKER_USERNAME +if [ $DOCKER_CR_YANDEX = 'true' ] ; then + cat $DOCKER_PASSWORD | docker login \ + --username $DOCKER_LOGIN \ + --password-stdin \ + cr.yandex +else + docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD $DOCKER_USERNAME +fi if [ $DOCKER_SYSTEM_PRUNE = 'true' ] ; then docker system prune -af diff --git a/build-oscript-agent.sh b/build-oscript-agent.sh index ce0db22..2e8caf5 100755 --- a/build-oscript-agent.sh +++ b/build-oscript-agent.sh @@ -1,7 +1,14 @@ #!/bin/bash set -e -docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD $DOCKER_USERNAME +if [ $DOCKER_CR_YANDEX = 'true' ] ; then + cat $DOCKER_PASSWORD | docker login \ + --username $DOCKER_LOGIN \ + --password-stdin \ + cr.yandex +else + docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD $DOCKER_USERNAME +fi if [ $DOCKER_SYSTEM_PRUNE = 'true' ] ; then docker system prune -af From 85ee42bef61315146c3fa52370b760f30de96d93 Mon Sep 17 00:00:00 2001 From: Iosif Pravets Date: Thu, 6 Jul 2023 17:00:17 +0300 Subject: [PATCH 2/4] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * дополнена информация по переменным среды для авторизации в docker registry --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6a06f06..7e3734f 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,10 @@ copy .onec.env.bat.example env.bat * ONEC_USERNAME - учётная запись на http://releases.1c.ru * ONEC_PASSWORD - пароль для учётной записи на http://releases.1c.ru * ONEC_VERSION - версия платформы 1С:Преприятия 8.3, которая будет в образе -* DOCKER_USERNAME - учётная запись на [Docker Hub](https://hub.docker.com) +* DOCKER_USERNAME - учётная запись на [Docker Hub](https://hub.docker.com), или адрес локального registryб или адрес registry на cr.yandex +* DOCKER_CR_YANDEX - признак, что используется registry на cr.yandex +* DOCKER_LOGIN - имя пользователя registry +* DOCKER_PASSWORD - пароль пользователя registry, а в случае с cr.yandex - имя файла с данными авторизации [по json ключу](https://cloud.yandex.ru/docs/container-registry/operations/authentication#sa-json). Затем экспортируйте все необходимые переменные: From f17ec59e1089665f231f1bc34a3f746ff95e056c Mon Sep 17 00:00:00 2001 From: Iosif Pravets Date: Thu, 6 Jul 2023 17:02:22 +0300 Subject: [PATCH 3/4] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=20.onec.env.example?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * добавлена переменная среды для определения авторизации в cr.yandex --- .onec.env.example | 1 + 1 file changed, 1 insertion(+) diff --git a/.onec.env.example b/.onec.env.example index 3e7caa0..a23e481 100644 --- a/.onec.env.example +++ b/.onec.env.example @@ -6,6 +6,7 @@ export EDT_VERSION=2021.2.7 export DOCKER_USERNAME=jugatsu export DOCKER_LOGIN=login export DOCKER_PASSWORD=password +export DOCKER_CR_YANDEX=false export DOCKER_SYSTEM_PRUNE=false export NO_CACHE=false From d628f2a5062099092dbda518ef77b5d136e28114 Mon Sep 17 00:00:00 2001 From: Iosif Pravets Date: Thu, 6 Jul 2023 17:06:29 +0300 Subject: [PATCH 4/4] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * исправлена опечатка --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7e3734f..d8880ad 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ copy .onec.env.bat.example env.bat * ONEC_USERNAME - учётная запись на http://releases.1c.ru * ONEC_PASSWORD - пароль для учётной записи на http://releases.1c.ru * ONEC_VERSION - версия платформы 1С:Преприятия 8.3, которая будет в образе -* DOCKER_USERNAME - учётная запись на [Docker Hub](https://hub.docker.com), или адрес локального registryб или адрес registry на cr.yandex +* DOCKER_USERNAME - учётная запись на [Docker Hub](https://hub.docker.com), или адрес локального registry, или адрес registry на cr.yandex * DOCKER_CR_YANDEX - признак, что используется registry на cr.yandex * DOCKER_LOGIN - имя пользователя registry * DOCKER_PASSWORD - пароль пользователя registry, а в случае с cr.yandex - имя файла с данными авторизации [по json ключу](https://cloud.yandex.ru/docs/container-registry/operations/authentication#sa-json).