找到/Users/mengfanxiao/docker/jenkins/updates/default.json
把 "www.google.com” 改成 "http://www.baidu.com/"
把 "updates.jenkins-ci.org/download" 替换成 "mirrors.tuna.tsinghua.edu.cn/jenkins"
使用vim的命令
替换所有插件下载的url
:1,$s/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g替换连接测试url
:1,$s/http:\/\/www.google.com/https:\/\/www.baidu.com/g注意:进入vim先输入:然后再粘贴上边的:后边的命令,注意不要写两个冒号!修改完成保存退出:wq
心理PS:速度卡卡的快啊(留下了幸福的眼泪)
打开系统管理页面 如果有安装失败的插件 则会显示(失败插件名称及原因)
查看已安装的插件
http://localhost:8080/pluginManager/installed 报红的则是安装失败的插件功能不全
假如 如果在创建任务的时候没有[构建一个maven项目]选项 则需要安装maven插件以上面的功能不全-没有[构建maven项目]为例
点开可选插件 输入maven
http://localhost:8080/pluginManager/available安装后的效果
源文件 表示当前项目编译打包之后是jar包还是war包
可执行文件
root@iZuf6heduaqlfxz2wj9zc3Z:~# cat /home/jenkins/vote-api/vote-api-test.sh #!/bin/bash # 配置jdk环境 export JAVA_HOME=/usr/local/software/jdk1.8.0_141 export JAR_HOME=$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH # 配置项目名称 APP_NAME=vote-api.jar #判断进程是否存在 若存在 则kill is_exist(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' ` #如果不存在返回1,存在返回0 if [ -z "${pid}" ]; then return 1 else return 0 fi } is_exist if [ $? -eq "0" ]; then kill -9 $pid else echo "${APP_NAME} is not running" fi # 删除上一次编译打包后的文件 rm -rf /home/test-vote-api/*.jar # 将jenkins打包编译之后的文件复制到指定位置 cp -rf /home/jenkins/vote-api/target/*.jar /home/test-vote-api/${APP_NAME} # 启动项目 nohup java -jar -Dspring.profiles.active=dev /home/test-vote-api/${APP_NAME} -Xms256m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m --server.port=8082 >/home/test-vote-api/logs/vote-api.log 2>&1 & echo "程序已启动..." # 进程是否存在 is_exist if [ $? -eq "0" ]; then echo "${APP_NAME} is running. pid is ${pid} " else echo "${APP_NAME} is not running." fi exit注意点
上述脚本中的文件夹先创建好
mkdir /home/test-vote-api/logsPS:文件访问权限问题
如果jenkins在配置server的时候访问用户不是root用户 比如是jenkins用户 查看文件的访问权限 上面是当前用户可以读写可执行、当前用户所属于用户组可读可写可执行、其他用户可读可写可执行 只有这样 jenkins用户才可以访问 如果不是这样 则需要 chmod 777 /home/jenkins -R 设置下文件夹访问权限