繁体   English   中英

使用Jenkins在远程Linux上创建用户

[英]Create user on remote linux with Jenkins

我需要在远程linux服务器上运行ssh脚本来添加用户,但是我没有做任何工作。

我组成2个参数的用户名,然后尝试输入密码,其第一部分是设置的字符串,但第二部分也是参数。 我正在使用Jenkins SSH插件通过ssh运行脚本。 第一部分,useradd起作用,因为我为管理员用户禁用了sudo密码。 但是密码不想工作...

我目前正在尝试:

sudo useradd $FIRSTPART1_$SECONDPART2
echo -e 'PASSWORD_$SECONDPART2\nPASSWORD$SECONDPART2\n' | sudo passwd $FIRSTPART1_$SECONDPART2

我怀疑问题是彼此之间有双重参数。

有任何想法吗?

尝试对echo命令使用双引号而不是单引号。

此外,如果您使用的是不带密码的ssh登录名,则无需使用ssh插件,您就可以简化它并在构建机器上本地执行bash脚本(例如,在可以提供/编写脚本的自定义构建步骤中)。例如通过密钥)启用,以便詹金斯用户可以登录到目标:

# Login
ssh user@remote << ENDSSH
# use normal commands as you would on shell or a local script;
# any variables set previously in this bash script remain valid though
sudo useradd $FIRSTPART1_$SECONDPART2
echo -e "PASSWORD_$SECONDPART2\nPASSWORD$SECONDPART2\n" | sudo passwd $FIRSTPART1_$SECONDPART2
ENDSSH

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM