高级任务方便用户自定义一些操作,无论是在代码检出前后,还是切换版本前后。
一、java配置实例
pre_deploy任务
echo pre_deploy >> /tmp/cmd # 初始化一些东西,自由发挥 |
post_deploy任务
mvn package -Dmaven.test.skip=true # 编译java |
pre_release任务
./xx.sh stop # 暂停服务 |
post_release任务
./xx.sh start # 启动服务 |
二、如果我想执行sudo
命令?
想执行sudo
命令的前提是用户有root权限,要执行哪些命令?
添加用户到sudoers
visudo
www ALL=(ALL) ALL添加免密码命令
visudo
www ALL = (ALL) NOPASSWD: /usr/local/nginx/bin/nginx设置用户的tty(宿主机执行sudo需要此步,目标机可以跳过此步)
Defaults:www !requiretty