• mynote todo lg
  • 待定
  • electerm
  • frp
  • new
  • jenkins 多次打包
  • push every commits
  • 文章运营
  • 81 mynote-tp, pjkdocker 两个服务器,将nginx日志按天分隔
  • 58 研究git钩子,限制仓库大小
  • 75 gogs分支保护增加白名单,允许部分用户直接推送
  • git log 工具
  • gogs 源码编译测试 没有推送部署
  • docker compose 管理 es
  • 全数据备份,repo 镜像
  • online 导出缺少 php.ini
  • pre 变量输出 & 校验
  • 87 jenkins powder 打包
  • gogs 新版本安装
  • dump config 不限定分支
  • nginx 跨域代理 重复配置
  • prj utils jenkins
  • dump 问题
  • cr-dir 指定文件
  • other
  • dump garbage commits dgc
  • mynote todo lg
    模式:技术支持
    https vs http 安装
    c7 开机自启动
    内网穿透
    supervisor/mp2 for yii queue/listen
    pm2 实践 
    jenkins 环境,powder 搭建
    init 计时
    图片的content type要正确设置 (头像) 
    jenkins 迁移 

    待定

    sed -i 简单的替换方式?
    lv1= lv2= type=

    electerm

    https://electerm.github.io/electerm/index-zh_cn.html
    E:\software\linux\electerm
    同步session

    frp

    frp 内网穿透 
    主要配置在客户端:
    [common]
    server_addr = t1.www.dajxyl.com
    server_port = 7000
    [web-80]
    type = tcp
    local_ip = 192.168.0.43
    local_port = 80
    remote_port = 60080
    [web-81]
    type = tcp
    local_ip = 192.168.0.43
    local_port = 81
    remote_port = 60081
    [web-82]
    type = tcp
    local_ip = 192.168.0.43
    local_port = 82
    remote_port = 60082
    [vm42-ssh]
    type = tcp
    local_ip = 192.168.0.42
    local_port = 22
    remote_port = 60022

    new

    docker cp nginx.conf ?
    prj-util 整理,注释,格式化
    81 82 85 全部换成https?
    repo back 方案脚本

    jenkins 多次打包

    cyb:
    jenkins 可不可以配置为把所有变化的节点都打包一次?
    cyb:
    [图片]
    cyb:
    比如说,一次push了这三个节点,现在只打包最后一个
    ㏒℡:
    我看下
    ㏒℡:
    不确定能不能这样做
    cyb:
    嗯,不行的话试试写个脚本,依次推送多次,应该能达到这个目的
    ㏒℡:
    [图片]
    ㏒℡:
    一次push三个节点就是commit3次推送了一次嘛
    ㏒℡:
    是这个意思吗
    cyb:
    不是
    cyb:
    [图片]
    cyb:
    就是保证每次gogs hook中,commits都只出现一个commit
    cyb:
    这样jenkins应该就会多次打包了,每个节点都对应一个包
    这个命令能计算出要推送的所有commits,然后从下到上依次推送就好了
    http://video.dajxyl.com/video_play.html?video_url=https://admin.dajxyl.com/oss?path=video/upload/202105/push-every-commits1.mp4
    http://video.dajxyl.com/video_play.html?video_url=https://admin.dajxyl.com/oss?path=video/upload/202105/push-every-commits2.mp4
    直接用 hash 值就能push,不用先reset
    你写一个脚本,开发在推送的时候用这个脚本来推送,自动的一个一个的一次推送,来代替手动的一个一个的推送
    所有需要推送的commits,用这条命令就能得到了
    并发构建需要加个错误处理,git push 的错误处理:
    http://video.dajxyl.com/video_play.html?video_url=https://admin.dajxyl.com/oss?path=video/upload/202105/jenkins-build-push-reject.mp4

    push every commits

    #!/bin/bash
    Usage(){
            echo "Usage: $0 BRANCHNAME"
            exit 2
    }
    [ $# -ne 1 ] && Usage
    branch=$1
    commitIds=()
    for commitId in $(git log --pretty=%h origin/$branch..$branch);do
            commitIds[${#commitIds[@]}]=$commitId
    done
    maxIndex=$((${#commitIds[@]}-1))
    for index in $(seq $maxIndex -1 0);do
            git push origin ${commitIds[$index]}:$branch
            sleep 3
    done

    文章运营

    另外看你有没有时间做下这个事情,就是运营下自己的账号:
    写点文章,把自己的学习过程记录下来,放到平台上
    或者,精读一些文章,然后把这个文章转过来,加上自己的一些理解、注解;转前征得作者同意,留下出处

    81 mynote-tp, pjkdocker 两个服务器,将nginx日志按天分隔

    http://zentao.uninote.com.cn/zentao/task-view-81.html

    58 研究git钩子,限制仓库大小

    http://zentao.uninote.com.cn/zentao/task-view-58.html

    75 gogs分支保护增加白名单,允许部分用户直接推送

    http://zentao.uninote.com.cn/zentao/task-view-75.html
    rename /home/git/gogs-repositories/collin/mynote-front.git /home/git/gogs-repositories/uninote/mynote-front.git: invalid cross-device link

    git log 工具

    获取最近修改的所有的分支

    gogs 源码编译测试 没有推送部署

    刚才的打包最终没有推送部署,可能需要看看源码查问题了
    你在pjkdocker中建一个容器来部署一个自己编译的gogs,来测试修改吧

    docker compose 管理 es

    全数据备份,repo 镜像

    lv1= lv2= type=

    online 导出缺少 php.ini

    http://video.dajxyl.com/video_play.html?video_url=http://admin.dajxyl.com/oss?path=video/upload/202108/20210816_204112.mp4
    跟目下下有个 .git

    pre 变量输出 & 校验

    http://video.dajxyl.com/video_play.html?video_url=https://admin.dajxyl.com/oss?path=video/upload/202108/20210819_173126.mp4

    87 jenkins powder 打包

    87 jenkins powder 打包 

    gogs 新版本安装

    init 基础上修改?

    dump config 不限定分支

    http://video.dajxyl.com/video_play.html?video_url=https://admin.dajxyl.com/oss?path=video/upload/202109/20210904_152938.mp4
    http://video.dajxyl.com/video_play.html?video_url=https://admin.dajxyl.com/oss?path=video/upload/202109/20210904_153419.mp4
    import config 也支持不限定分支
    http://video.dajxyl.com/video_play.html?video_url=https://admin.dajxyl.com/oss?path=video/upload/202109/20210908_104105.mp4

    nginx 跨域代理 重复配置

    http://video.dajxyl.com/video_play.html?video_url=https://admin.dajxyl.com/oss?path=video/upload/202109/20210907_181001.mp4

    prj utils jenkins

    http://video.dajxyl.com/video_play.html?video_url=https://admin.dajxyl.com/oss?path=video/upload/202109/20210930_145704.mp4

    dump 问题

    http://video.dajxyl.com/video_play.html?video_url=https://admin.dajxyl.com/oss?path=video/upload/202110/20211001_150222.mp4
    需要在 config 下的文件,并且不在 git 管理中

    cr-dir 指定文件

    http://video.dajxyl.com/video_play.html?video_url=https://admin.dajxyl.com/oss?path=video/upload/202110/20211001_162910.mp4
    cr 报错优化
    http://video.dajxyl.com/video_play.html?video_url=https://admin.dajxyl.com/oss?path=video/upload/202110/20211002_110804.mp4

    other

    @不伦不类 所有的jenkins打包,你都需要改下 git commit,加一个这个参数
    这样打包结果即使一样,也会生成一个 commit
    --allow-empty
    另外,构建完成后再把那些生成文件都删掉,最后执行下 git status,便于查看日志排错

    dump garbage commits dgc

    https://docs.dajxyl.com/book/1/2969#BEFA3AD9F9
    加了 -c 参数,则只输出 commits,不换行: