Grunt에서 쁘띠 버전 관리 ♥ 같은 업로드 방법

3747 단어 Jenkinsgrunt

브랜치를 쉽게 자르도록 업로드하고 싶습니다!



여러가지 연출을 시도하거나, UI를 변경하거나, 브랜치를 간단하게 자르도록 업로드를 하고 싶습니다.
그래서 여러 사람에게 꼭 확인해 주었으면 합니다!

날짜 디렉토리를 자동으로 만들어 업로드한다!



이런 느낌의 버전으로 한 디렉토리를 가득 만들어 거기에 전개 버립니다.



이해하기 쉽습니다!



  • grunt-sftp-deploy 사용
  • 빌드 ID 작성 (날짜 디렉토리가되는 사람)
  • public 디렉토리 내용을 날짜 디렉토리에 업로드하도록 sftp-deploy dest 설정

  • Gruntfile.coffee
    # Grunt v0.4.5で動きます
    # 日付を作る
    # build-versionオプションが設定されてなかったら、いまの時間を設定する
    revision = grunt.option('build-version') or grunt.template.today('yyyy-mm-dd_HH-MM-ss')
    
    # アップロードする場所を決める
    uploadPath = "hogehoge/assets/#{revision}"
    
    # ~~~~ 中略 ~~~~~
    
    
    grunt.initConfig 
      'sftp-deploy':
        develop:
          auth: hogehoge
          src: 'public'
          dest: uploadPath
          exclusions: ['.DS_Store']
    
    
    grunt.registerTask 'testup', ['sftp-deploy:develop']
    

    실행!


    $ grunt testup
    

    에서 hogehoge.com/hogehoge/assets/2014-05-21_19-32-00/ 라는 디렉토리에 일식 업로드됩니다!

    grunt-sftp-deploy 참고 사항


    hogehoge/assets/2014-05-21_19-32-00/ 같은 디렉토리에 업할 때는, 미리 서버쪽에
  • hogehoge
  • assets

  • 디렉토리를 작성하십시오. 오류로 멈춥니다!

    절대 경로로 여러 가지 설정



    jade등 각각 uploadPath 를 건네주거나 하는 것입니다.

    이것을 생산할 때
    * 'hogehoge/assets/date directory/'에서 html만 추출
    * 'hogehoge.com/hogehoge/index.html'을 덮어 씁니다.

    그렇다면 쉽게 버전을 바꿀 수 있습니다.

    html의 캐쉬가 신경이 쓰이는 사람은 서버의 설정을 바꾸거나, php로 include 해 주면 좋을까라고 생각합니다.

    Jenkins에서는 $BUILD_ID라는 상수를 사용할 수 있습니다.




    $BUILD_ID'yyyy-mm-dd_HH-MM-ss 형식으로 전달됩니다.

    왜 Jenkins 경유에서도 업로드 버려!

    다양한 버전을 확인할 수 있습니다!

    요셔! !

    좋은 웹페이지 즐겨찾기