高级任务配置


高级任务方便用户自定义一些操作,无论是在代码检出前后,还是切换版本前后。

一、java配置实例


pre_deploy任务



  1. echo pre_deploy >> /tmp/cmd # 初始化一些东西,自由发挥


post_deploy任务



  1. mvn package -Dmaven.test.skip=true # 编译java
    mvn clean # 打扫
    mv WEB-INF/config.Properties.test WEB-INF/config.Properties # 切换环境相应的配置
    rm -rf src # 甚至删除无用代码


pre_release任务



  1. ./xx.sh stop # 暂停服务


post_release任务



  1. ./xx.sh start # 启动服务


二、如果我想执行sudo命令?


想执行sudo命令的前提是用户有root权限,要执行哪些命令?

  • 添加用户到sudoers
  1. visudo
    www ALL=(ALL) ALL
  • 添加免密码命令
  1. visudo
    www ALL = (ALL) NOPASSWD: /usr/local/nginx/bin/nginx
  • 设置用户的tty(宿主机执行sudo需要此步,目标机可以跳过此步)
  1. Defaults:www !requiretty

打赏或者star