Задать вопрос
  • Как исправить ошибку mvn: command not found?

    @I2etr0 Автор вопроса
    Jun DevOps
    Вопрос решен. Требовалось дописать раздел "before_script":
    before_script:
      - sudo apt update # для Ubuntu/Debian
      - sudo apt install -y maven


    По крайней мере это решило мою проблему

    UPD: если я верно понял, то это должно работать, исходя из утверждения
    Каждая job в GitLab CI запускается в новой, независимой среде, обычно в новой директории.

    Ключевой фразой тут является словосочетание "независимая среда", так как для этой независимой среды мы и устанавливаем Maven. Если я все верно понял, то для gitlab runner нет разницы установлен maven в систему или нет (не могу сказать того же про Docker - не пробовал). Он требует чтобы пакет Maven был установлен в его независимой среде! Решение, конечно, не самое очевидное, но... Что делать. Другого варианта с моим уровнем знаний (оно чуть выше дна) я пока не придумал.

    Мысль вслух
    Может быть, когда я стану ГУРУ GitLab CI/CD, я вернусь и напишу тут гениальный ответ, но пока так :(
    Sowwy
    Ответ написан
    Комментировать
  • Как в channel_id telegram-бота записать несколько значений?

    @I2etr0 Автор вопроса
    Jun DevOps
    Решение я все-таки нашел!

    Допустим что у нас есть следующая функция отвечающая за отправку бота:

    def bot1(text: str):
        token = "my_token"
        url = "https://api.telegram.org/bot"
        channel_id = "My_id"
        url += token
        method = url + "/sendMessage"
    
        r = requests.post(method, data={
             "chat_id": channel_id,
             "text": text
              })
    
        if r.status_code != 200:
            raise Exception("post_text error")


    Чуть ниже вставляем тот же самый кусок немного видоизменив его:

    def ище2(text: str):
        token = "my_token"
        url = "https://api.telegram.org/bot"
        channel_id = "My_id"
        url += token
        method = url + "/sendMessage"
    
        r = requests.post(method, data={
             "chat_id": channel_id,
             "text": text
              })
    
        if r.status_code != 200:
            raise Exception("post_text error")


    Так же можно добавить второго человека. Необходимо заменить строчку channel_id = "My_id" на id собеседника. ID собеседника можно получить в 2 шага:

    Второй человек должен активировать бота
    Вы должны перейти по ссылке https://api.telegram.org/botТОКЕН/getUpdates. Там найдете id собеседника


    К этой радости добавляем следующий кусок кода:

    def start():
        if __name__ == '__main__':
            bot1(то_что_надо_отправить)
            bot2(то_что_надо_отправить)
        time.sleep(some_seconds)


    В скобках надо указать или текст или переменную, если данные передаются с парсера, к примеру

    ------

    И, собсна, запускаем:

    start()
    Ответ написан
    Комментировать
  • Как в Ubuntu объединить два раздела без LiveCd?

    @I2etr0
    Jun DevOps
    Помотри тут

    Либо сделай по аналогии как написано тут
    Ответ написан
    Комментировать
  • Как убрать linux, установленный второй системой?

    @I2etr0
    Jun DevOps
    Линух стоит на 2м диске? Или все это на одном?

    Если я не ошибаюсь, то можно сделать следующим способом: "Управление компьютером" -> "Диспетчер устройств" -> и удали место, на котором установлен линух. Если это все на одном диске, то потом просто расширь место для винды, если на другом диске, то создай просто файловую систему.
    Ответ написан
    Комментировать
  • Можно ли в Ubuntu 18 создать пользователя sudo одной командой в консоли?

    @I2etr0
    Jun DevOps
    Попробуй
    sudo useradd -G adm,cdrom,wheel -p *пароль* -s /bin/bash *имя_пользователя*
    Ответ написан