• jenkins mynote
  • jenkins 部署
  • git log --oneline -1
  • front-t4自动发布
  • jenkins config
  • jenkins 手动触发
  • jenkins 迁移
  • lg
  • cyb
  • 使用 -v
  • 启动用户问题
  • lv1= lv2= type=todo
    jenkins mynote
    /var/jenkins_home/workspace/mynote-front
    http://uninote.com.cn/book/1039/4410
    http://zentao.uninote.com.cn/zentao/task-view-49.html
    jenkins
    jenkins.
     token 丢失 造成的404(不知道为啥,编辑保存job容易导致token丢失了,每次我编辑完job都要检查token是不是空)
    ㏒℡:
    http://jenkins.uninote.com.cn/
    jenkins
    jenkins.
    Job名:mynote-front
    ====
    container:jenkinstmp from mynote-tp
    ㏒℡:
    mynote-front 触发构建配置好了
    ㏒℡:
    http://uninote.com.cn/book/1039/4410
    ㏒℡:
    对应文档写在这里的
    如果这个groovy脚本充分调试OK了,后续可以直接放在项目里面来管理构建脚本
    cyb:
    然后执行脚本前执行这两句:
    npm config set registry https://registry.npm.taobao.org
    npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
    cyb:
    node都要用偶数版本,偶数的才是 LTS 版本
    2.x 版本不能用:
     git add -u . 
    nuxt.config.my.js 不要加入最终的结果
    # jenkins 打包时不复制:
    cpFiles='node_modules/ static .nuxt jest.config.js nuxt.config.js package.json'
    注意,添加lg为协作者,才能 push

    jenkins 部署

    jenkins 

    git log --oneline -1

    这个是对的
    git log --oneline -1 FETCH_HEAD
    执行这个就变成那个节点的了
    git reset --hard origin/$branchName
    用这种形式吧
    新建分支
    分支名带 '/'
    用这种方式每个分支都得包含这个pipeline脚本文件才行
    lv1= lv2= type=todo

    front-t4自动发布

    http://zentao.uninote.com.cn/zentao/task-view-52.html
    http://uninote.com.cn/book/1039/4415

    jenkins config

    并发构建数
    http://jenkins.uninote.com.cn/computer/(master)/configure

    jenkins 手动触发

    lv1= lv2= type=

    jenkins 迁移

    http://video.dajxyl.com/video_play.html?video_url=http://admin.dajxyl.com/oss?path=video/upload/202204/20220423_141516.mp4
    2022-4-28 完成,删除原始的 container & images & /var/lib/docker/volumes/926d70d4dc22e806d955e4be3a17c4e0b7a47d42b392ef5f9813f6c189324ad7/_data
    2ef00fb0c4e7        jenkins/jenkins:2.289   "/sbin/tini -- /usr/…"   11 months ago       Up 45 hours              50000/tcp, 0.0.0.0:18081->8080/tcp                                                                                                     jenkinstmp
    docker run -it -d -p 18081:8080 --name jenkinsmy jenkinsmy:1  /sbin/tini -- /usr/local/bin/jenkins.sh
            "Path": "/sbin/tini",
            "Args": [
                "--",
                "/usr/local/bin/jenkins.sh"
            ],
    /sbin/tini -- /usr/local/bin/jenkins.sh

    lg

    _:
    FROM jenkins:export <--- image:tag
    ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
                    LANG=en_US.UTF-8 \
                    LANGUAGE=en_US:en \
                    LC_ALL=en_US.UTF-8 \
                    JAVA_VERSION=jdk8u282-b08 \
                    JAVA_HOME=/opt/java/openjdk \
                    JENKINS_HOME=/var/jenkins_home \
                    JENKINS_SLAVE_AGENT_PORT=50000 \
                    REF=/usr/share/jenkins/ref \
                    JENKINS_VERSION=2.289 \
                    JENKINS_UC=https://updates.jenkins.io \
                    JENKINS_UC_EXPERIMENTAL=https://updates.jenkins.io/experimental \
                    JENKINS_INCREMENTALS_REPO_MIRROR=https://repo.jenkins-ci.org/incrementals \
                    COPY_REFERENCE_FILE_LOG=/var/jenkins_home/copy_reference_file.log
    CMD ["/sbin/tini","--","/usr/local/bin/jenkins.sh"]
    _:
    这是export容器少了的内容
    _:
    用这个dockerfile构建之后,加上这些环境变量和cmd就能正常启动构建的镜像了

    cyb

    [root@brdr-host testdockerfile]# docker build .
    Sending build context to Docker daemon   2.56kB
    Step 1/3 : FROM jenkinsmy:1
     ---> a0075d844f51
    Step 2/3 : ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin                 LANG=en_US.UTF-8                 LANGUAGE=en_US:en                 LC_ALL=en_US.UTF-8                 JAVA_VERSION=jdk8u282-b08                 JAVA_HOME=/opt/java/openjdk                 JENKINS_HOME=/var/jenkins_home                 JENKINS_SLAVE_AGENT_PORT=50000                 REF=/usr/share/jenkins/ref                 JENKINS_VERSION=2.289                 JENKINS_UC=https://updates.jenkins.io                 JENKINS_UC_EXPERIMENTAL=https://updates.jenkins.io/experimental                 JENKINS_INCREMENTALS_REPO_MIRROR=https://repo.jenkins-ci.org/incrementals                 COPY_REFERENCE_FILE_LOG=/var/jenkins_home/copy_reference_file.log
     ---> Running in 4611c6d39f00
    Removing intermediate container 4611c6d39f00
     ---> be7345a1bda5
    Step 3/3 : CMD ["/sbin/tini","--","/usr/local/bin/jenkins.sh"]
     ---> Running in d8a9f0c3ccc4
    Removing intermediate container d8a9f0c3ccc4
     ---> 43301eb202b6
    Successfully built 43301eb202b6
    [root@brdr-host testdockerfile]# docker run -it -d -p 18081:8080 --name jenkinsmy 43301eb202b6   /sbin/tini -- /usr/local/bin/jenkins.sh
    716cdc293f62b6cfaf903b1c8ba1356f98bcef192e1b1edcab4f5e29df6f2869
    [root@brdr-host testdockerfile]#
    主要 -v
                    "Source": "/var/lib/docker/volumes/926d70d4dc22e806d955e4be3a17c4e0b7a47d42b392ef5f9813f6c189324ad7/_data",
                    "Destination": "/var/jenkins_home",

    使用 -v

    docker run -it -d -v /docker-data/jenkins:/var/jenkins_home -p 18081:8080 --name jenkins 43301eb202b6   /sbin/tini -- /usr/local/bin/jenkins.sh

    启动用户问题

    干,还有点小问题,这样启动的jenkins,是以root用户运行的,而之前的是以 jenkins用户运行的,应该还是哪里没对