美文网首页
jenkins初始密码,插件下载慢,指定分支,只拉取指定文件夹,

jenkins初始密码,插件下载慢,指定分支,只拉取指定文件夹,

作者: 胖达_4b7e | 来源:发表于2019-05-15 15:34 被阅读0次

    官网下载双击安装
    后台运行 端口指定9999
    nohup java -jar jenkins.war --httpPort=9999 &
    初始admin 密码在
    C:\Users\用户\.jenkins\secrets\initialAdminPassword

    插件安装慢 换中国源



    https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
    git插件安装
    git:

    指定分支拉取

    插件:
    Git Parameter:用来指定分支的


    git仓库地址

    写http地址

    只拉取指定文件夹

    填入文件夹名字


    但是拉取之后没有进去文件夹,需要写命令进去才能打包

    这里是sbt打包, 已经在同一台电脑上安装了sbt, 自动加入系统环境变量, jenkins自动能读到
    除非在jenkins里面对环境变量PATH有覆盖(所以PATH不能作为字符参数名称)

    post请求触发构建


    如此 把TOKEN_NAME 传进来 也能把分支作为参数传进来
    1:1@localhost:8080/job/job名/buildWithParameters?token=TOKEN_NAME &BRANCH=Release20190426_01 &JAR_PATH=/app/2test &IP=192.168.18.123
    全局安全配置 里面 这里勾去掉

    post触发的权限问题

    https://humanwhocodes.com/blog/2015/10/triggering-jenkins-builds-by-url/

    这个触发需要登录, 最好不要admin ,另外建一个权限低的账号专门用于触发构建


    系统管理里面

    给他权限


    系统管理里面

    window 写批处理命令 传文件到linux

    https://blog.csdn.net/u014380165/article/details/78210260

    之所以这么麻烦,不能用插件,是为了触发构建时候动态传入ip和要部署到的目录


    首先下载pscp:pscp下载路径
    然后将其放入windows的system32 文件夹下

    echo "开始上传文件"
    pscp -l root -pw 密码 -r windows被传的文件 root@%IP%:%JAR_PATH% < d:/confirm.bat
    echo "上传文件成功"
    exit
    

    confirm.bat里面是y和一个回车, 因为可能会被问 y/n

    sbt 打包

    除了本机器要安装sbt外(环境变量会自动加)
    需要配置maven
    下载 http://maven.apache.org/download.cgi
    配上


    windows里面 Vue 部署到nginx

    下载插件 NodeJS Plugin
    全局工具配置里面 配置自动下载就行, 版本要和本机原来版本一致(不知道为啥博客看的)
    node -v 看本机nodejs版本

    image.png
    cd C:\vue项目目录
    npm run build
    
    cd /d D:\Tool\nginx
    rd /s/q html
    mkdir html
    XCOPY C:\vue项目目录\dist/E  D:\Tool\nginx\html
    

    如果运行卡住了 去C:\vue项目目录 下运行cnpm install

    window部署maven项目 重启部署jar包

    当然,maven插件要配置好,


    1.进去目录

    1. 停止8083这个jar包运行的端口
      3.删除jar包
      4.把新jar包复制过来
    cd /d D:\jeecg
    @echo off
    setlocal enabledelayedexpansion
    set port=8083
    for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":%port%"') do (
        if "%%e%" == "" (
            set pid=%%d
        ) else (
            set pid=%%e
        )
        echo !pid!
        taskkill /f /pid !pid!
    )
    pause
    
    del D:\jeecg\jeecg-boot-1.1.0.jar
    copy C:\Users\BuildBot\.jenkins\workspace\jeecgVue\jeecg-boot\target\jeecg-boot-1.1.0.jar D:\jeecg
    

    构建成功后运行脚本, 需要插件 PostBuildScript Plugin


    startJar.bat 里面是
    start javaw -jar D:\jeecg\jeecg-boot-1.1.0.jar

    jenkins windows 安装服务

    网上搜出来改xml的方法 也改不了默认端口 端口一直是8080
    管理员角色进去C:\Windows\System32\cmd.exe
    cd C:\Users\用户\.jenkins
    jenkins.exe install

    相关文章

      网友评论

          本文标题:jenkins初始密码,插件下载慢,指定分支,只拉取指定文件夹,

          本文链接:https://www.haomeiwen.com/subject/haggoqtx.html