System233 / time-helper

新时代完美校园打卡机
11 stars 28 forks source link

Coding端运行配置 #4

Closed System233 closed 3 years ago

System233 commented 3 years ago

Coding上的配置跟github的大同小异,都是配配环境变量、弄个定时任务就行,其他构建平台同理。 图可能加载不出来,可以看着位置里写的字来点。

配置步骤

开始之前首先通过 #2 方法得到DEVICE_SEED值和打卡项目ID

1.进入一个项目

注册Coding账号并随便进入一个项目,新建的空项目都可以。

2.新建构建计划

等会名字改成打卡计划 位置:构建计划=>创建构建计划=>自定义构建流程=>不使用=>确定 如图: image

3.编辑构建流程

位置:构建计划=>前面新建的打卡计划=>设置=>流程配置=>文本编辑器 如图: image 粘贴如下代码

pipeline {
  agent {
    docker {
      reuseNode true
      registryUrl 'https://coding-public-docker.pkg.coding.net'
      image 'public/docker/nodejs:14'
    }

  }
  stages {
    stage('打卡') {
      steps {
        sh '''git clone --depth=1 https://github.com/System233/time-helper.git
cd time-helper
npm install
npm run main'''
      }
    }
  }
}

点击右上角环境变量按钮,跟在github设置secrets的过程一样,设置运行参数

变量名称
USERNAME 用户名
PASSWORD 密码
TYPE password或sms
SCKEY Server酱SCKEY
DEVICE_SEED #2 方法得到的数字值
APP_ID #2 方法获取到的打卡项目ID

设置完了,最后保存,回到构建计划页面,手动跑一下,确认正常之后就可以在设置里设置定时计划让它自动跑了。

在coding上的配置方法还有很多种,上面例举的是一种直接从github拉代码过来跑的做法,如果我把这个仓库删了,这个代码也就跑不动了,此仓库被恶意篡改,也会导致数据外泄。 要规避此类问题,可以把代码里的git链接换成你自己的仓库,这个仓库放哪里都行,不管是fork的还是码云的,只要你能访问到,别人又改不了的就行。