написать в файле bashrc с Дженкинсом - PullRequest
2 голосов
/ 31 октября 2019

Я хочу записать переменную в файл bashrc с помощью jenkins, если переменная не существует. Я пишу это в исполняемой оболочке

if [[ ! -d "$var" ]]; then 
    export var="ip"
    echo 'export var="ip"' >> ~/.bashrc;
fi

Это записывает в файл bashrc, но проблема в том, что он записывает каждый раз, когда задание jenkins собирается. Я просто хочу записать один раз. Любая помощь будет оценена.

1 Ответ

1 голос
/ 31 октября 2019

Не могли бы вы попробовать следующее (я не на каком-либо сервере, поэтому не могу проверить это, но это должно быть логично).

if [[ ! -d "$var" ]]; then 
    export var="ip"
    if [[ -z  $(grep  'export var ="ip"' ~/.bashrc) ]]
    then
         echo 'export var="ip"' >> ~/.bashrc;
    fi
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...