L 记事本

hexo 从 travis 迁移到 azure devops

   #流水账 

travis 太慢

git push后,经常travis要排队很久,可能是白嫖党太多了?

而且只支持public的repo,其实我只想把生成的html 公开,原始的markdown文件,和一些其他文件不想公开。 试试巨硬(Microsoft)的azure devops ,好在配置还算简单,直接开干

把原始的文件提交到一个新的私有分支,通过azure pipline 绑定,

另外发现 devops还能cache 支持cache,可以把node_modules缓存起来,加快速度. 不过,cache只有7天有效期,对于不经常写的人,好像也没什么用。


迁移到gitee 试试,可能会快一点.

好像不能自动部署?

2020-11-01 更新… 真的不能自动部署!

目前用的脚本自动运行一次,就是不知道token cookie什么时候过期,到时候再说吧。

发布状态

variables:
  npm_config_cache: $(Build.SourcesDirectory)/node_modules
# 省略若干
# 省略若干
# 省略若干


- task: Cache@2
  inputs:
    key: 'version0 |npm | "$(Agent.OS)" | package-lock.json'
    restoreKeys: |
       npm | "$(Agent.OS)"
    path: $(npm_config_cache)
    cacheHitVar: IS_NPM_MODULE_CACHED
  displayName: Cache npm
  
  - script: |
      echo 'found no cache'
      npm install
    condition: ne(variables.IS_NPM_MODULE_CACHED, 'true')
    displayName: 'npm install'
  - script: |
        echo 'found cache and npm install skiped '
    condition: eq(variables.IS_NPM_MODULE_CACHED, 'true')
    displayName: 'skip npm install'