Jenins安装笔记

1.java环境

切换默认java版本为1.8
sudo update-alternatives --config java

2安装jenkins

java包可以在过来镜像网站拿到

https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/

安装时指定安装路径和端口号避免和tomcat中的其他端口号冲突

export JENKINS_HOME=/home/qiuhui/ljenkins/workspace
export JENKINS_USER="root"

并立即source  /etc/profile使终端环境生效

java -jar jenkins.war --httpPort=8081

然后登入ip:port根据提示输入管理员随机密码

选择默认插件可能会因为网络问题安装失败,可以去到国内镜像去拿插件手动安装

https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/

Credentials

创建domain在创建用户,git选择放入私钥

有一个地方可能是存放jenkins配置的

sudo vi /etc/default/jenkins

方式一:重置密码
修改 JENKINS_HOME/users/usernamedir 目录下的config.xml  文件

注:usernamedir 就是你忘记密码对应的用户文件夹
如果是java -jar方式启动的,HOME目录位于/root/.jenkins

修改config.xml,找到 passwordHash部分,替换原有的hash值


  #jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS
  修改为
  #jbcrypt:$2a$10$4NW.9hNVyltZlHzrNOOjlOgfGrGUkZEpBfhkaUrb7ODQKBVmKRcmK
  后者是123456的hash值

重启Jenkins 
/etc/init.d/jenkins restart

用最新的密码 111111 登录

方式二:取消密码

进入Jenkins主目录,备份config.xml
cp config.xml config.xml.bak

修改config.xml文件 
找到关键词 useSecurity ,把后面的值 true 改为false

重启 Jenkins 
/etc/init.d/jenkins restart

可以无账号和密码登录Jenkins

卸载方法

//服务
sudo apt-get remove jenkins//安装包,注意这里如果不是ubuntu那就yum
sudo apt-get remove --auto-remove jenkins//配置和数据
sudo apt-get purge jenkinssudo apt-get purge --auto-remove jenkins

记录一些脚本,避免遗忘

#!/bin/bash# rm -rf /home/xxxxx/ljenkins/jenkins_install/workspace/xxxxxxx/krogoth/build-xxxx/tmp/deploy/images/imx6qsabresd/*cd krogothcp ../version/xxxxxx_base.xml version/
cp ../version/Release version/chmod 777 fsl-setup-release.sh
DISTRO=fsl-imx-wayland MACHINE=imx6qsabresd source fsl-setup-release.sh -b build-xxxx -c version/xxxxxx_base.xmlbitbake -c cleanall xxxxxx-hmi xxxxxx-mcu linux-imx u-boot-imx xxxxxxx-image  xxxxxx-midware recoveryfs-initramfs xxxxx-update-program xxxxxxx-update-recovery xxxxx-updateservice
bitbake xxxx-imagecp /home/xxxxx/ljenkins/jenkins_install/workspace/xxxxxx/krogoth/version/xxxxx_base.xml /home/xxxx/ljenkins/jenkins_install/workspace/E115_HUD/krogoth/build-xxxxx/tmp/deploy/images/imx6qsabresd/
cp /home/xxxxx/ljenkins/jenkins_install/workspace/xxxxx/krogoth/version/Release /home/xxxx/ljenkins/jenkins_install/workspace/xxxxxx/krogoth/build-xxxx/tmp/deploy/images/imx6qsabresd/
cd /home/xxxxx/ljenkins/jenkins_install/workspace/xxxxx/krogoth/build-xxxx/tmp/deploy/images/imx6qsabresd/for file in ./*
doFUB_LEN=${#file}let FUB_DIR_LEN=FUB_LEN-4;FUB_NAME=$(echo ${file:0-4})if [ $FUB_NAME == ".fub" ]; thenFUB_DIR_NAME=$(echo ${file:0:$FUB_DIR_LEN})mkdir -p $FUB_DIR_NAMEcp "xxxxx_base.xml" $FUB_DIR_NAMEcp "$FUB_DIR_NAME.fub" $FUB_DIR_NAMEcp "u-boot-sd-2016.03-r0.imx" $FUB_DIR_NAMEcp "u-boot-sd-2016.03-r0.img" $FUB_DIR_NAMEfor mcufile in ./*doMCU_NAME=$(echo ${mcufile:0-4})if [ $MCU_NAME == ".mcu" ] && [ $mcufile != "xxxxx.mcu" ]; thencp $mcufile $FUB_DIR_NAMEfidonefi
doneAUTO_GENERATE='/generate/a\''版本发布:'"$FUB_DIR_NAME.fub"
sed "$AUTO_GENERATE" Release > ReleaseNote
cp ReleaseNote $FUB_DIR_NAMEDATE_DIR=$(echo ${FUB_DIR_NAME: 0-14: 14})
TAR_NAME=$(echo ${FUB_DIR_NAME: 2})zip "$TAR_NAME.fub.zip" "$TAR_NAME.fub"
cp "$TAR_NAME.fub.zip" $FUB_DIR_NAMEcd $FUB_DIR_NAME
md5sum $FUB_DIR_NAME.fub >> md5code.txt
tar -cjvf ../"$FUB_DIR_NAME.tar.bz2" ./
cd ..SMB_CMD="cd xxxxx;mkdir $DATE_DIR;cd $DATE_DIR;put $TAR_NAME.tar.bz2"
smbclient //192.168.xxx.xxx/release_projects -c "$SMB_CMD" -U osadmin%os123456
echo $SMB_CMD
#!/bin/bashrm -rf /var/lib/jenkins/workspace/OS-Project/xxxx_Anonymous_new/krogoth/build-fb/tmp/deploy/images/imx6qsabresd/*XML_DIR="xxx-XML-Anonymous"cd ${XML_DIR}
./link_xml.shcd ../krogoth
DISTRO=fsl-imx-fb  MACHINE=imx6qsabresd source fsl-setup-release.sh -b build-fb -e fb -c ../${XML_DIR}/xxx_v1_build.xml
bitbake -c cleanall xxx-hmi
bitbake -c cleanall xxx-mcu
bitbake -c cleanall boot-animation
bitbake -c cleanall imx6-vpu
bitbake -c cleanall qtmsg-deliver
bitbake -c cleanall linux-imx
bitbake -c cleanall u-boot-imx
bitbake -c cleanall xxx-image
bitbake xxx-imagecp ${JENKINS_HOME}/workspace/OS-Project/xxx_Anonymous_new/${XML_DIR}/xxx_v1_build.xml ${JENKINS_HOME}/workspace/OS-Project/xxx_Anonymous_new/krogoth/build-fb/tmp/deploy/images/imx6qsabresd/
cd ${JENKINS_HOME}/workspace/OS-Project/xxx_Anonymous_new/krogoth/build-fb/tmp/deploy/images/imx6qsabresdfor file in ./*
doFUB_LEN=${#file}let FUB_DIR_LEN=FUB_LEN-4;FUB_NAME=$(echo ${file:0-4})if [ $FUB_NAME == ".fub" ]; thenFUB_DIR_NAME=$(echo ${file:0:$FUB_DIR_LEN})mkdir -p $FUB_DIR_NAMEcp "xxxx_build.xml" $FUB_DIR_NAMEcp "$FUB_DIR_NAME.rootfs.tar.bz2" $FUB_DIR_NAMEcp "$FUB_DIR_NAME.fub" $FUB_DIR_NAMEcp "SPL-sd-2016.03-r0" $FUB_DIR_NAMEcp "u-boot-sd-2016.03-r0.imx" $FUB_DIR_NAMEcp "u-boot-sd-2016.03-r0.img" $FUB_DIR_NAMEcp "bootlogo.bin" $FUB_DIR_NAMEfor mcufile in ./*doMCU_NAME=$(echo ${mcufile:0-4})if [ $MCU_NAME == ".mcu" ] && [ $mcufile != "xxx.mcu" ]; thencp $mcufile $FUB_DIR_NAMEfidonefi
donecd $FUB_DIR_NAME
md5sum $FUB_DIR_NAME.fub >> md5code.txt
tar -cjvf ../"$FUB_DIR_NAME.tar.bz2" ./

Jenkins+tomcat安装笔记相关推荐

  1. Jenkins压缩包安装笔记

    Jenkins安装笔记(contos8) 附件 JDK的安装 Jenkins的安装 命令安装 压缩包安装 附件 jenkins的安装 jenkins的配置 jenkins自动化部署 JDK的安装 因为 ...

  2. apache2和jk和tomcat安装笔记-ubuntu

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu是个很奇怪的系统...安装完的路径完全和官网下载安装的不一样 Tomcat一定要用7.0.5X      别的有的 ...

  3. centos6.4下安装配置JDK+TOMCAT+MYSQL笔记

    在公司测试环境,需要在CENTOS6.4下安装配置JDK+TOMCAT+MYSQL,下面是一个安装笔记留存备用. 一.系统环境和软件包 [root@localhost /]# uname -r 2.6 ...

  4. Tomcat安装、配置和部署笔记

    原文:http://www.cnblogs.com/Johness/archive/2012/07/20/2600937.html 首先从Apache的官方网站(http://tomcat.apach ...

  5. 使用Docker安装Gitlab,Jenkins,Tomcat搭建流水线项目环境,实现DevOps自动化步骤,很详细

    使用Docker安装Gitlab,Jenkins,Tomcat搭建流水线项目,实现DevOps自动化 写在前头,入职公司不久,发现公司都是用的Jenkins来实现自动化项目部署,十分方便,但作为底层开 ...

  6. linux安装 tomcat 6 笔记

    apache php 和myql都安完了,下面安tomcat 安装JDK,由于tomcat是基于java虚拟机的,所以先安装jdk,在java.sun.com下载,注意,不要安装jre,以前在java ...

  7. 阿里P7爆款《K8s+Jenkins》技术笔记,读了后确实有实质性的帮助

    前些日子从阿里的朋友那里取得这两份K8s+Jenkins的爆款技术笔记:<K8S(kubernetes)学习指南>+<Jenkins持续集成从入门到精通>,非常高质量的干货,读 ...

  8. linux ---jenkins的安装与配置

    linux下的jenkins的安装: Jenkins 下载网址: http://jenkins-ci.org/ 1.准备:JDK环境,tomcat环境,maven环境,jenkins.war包 2.在 ...

  9. Jenkins详细安装与构建部署使用教程(转)

    Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发 ...

最新文章

  1. windows10 oracle自动备份,Windows系统下oracle 自动备份数据库
  2. 解决:error: Cannot find libmysqlclient_r under /usr/local/mysql.
  3. HTML5怎么让图片和文字重叠,利用HTML5实现全屏图片文字过渡切换特效
  4. 应用语言学 计算机语言学,应用语言学的名词解释
  5. Java中对象的复制
  6. android 获取url中的参数
  7. C++ Primer 5th笔记(chap 15 OOP)概述
  8. 「中间件系列二」redis缓存
  9. 编译Ngnix遇到的问题,查看程序依赖的库文件
  10. 让ubuntu使用root帐号并让winscp以root身份登录
  11. 不能编辑access_vcf通讯录编辑器 v3.1.6 vcf通讯录编辑器软件
  12. python实训报告5000字_20193420 实验一 《Python程序设计》实验一报告
  13. 二叉树 知道度 求节点数
  14. 凸优化第七章统计估计 作业题
  15. LoRaWAN协议中文版 第11章 下行ping帧格式(仅Class B)
  16. 单片机c语言编程乘法运算符,单片机C语言编程常用的运算符介绍
  17. 充气泵方案设计-汽车打气泵PCBA
  18. selenium安装及使用
  19. 2021科技圈十大事件盘点
  20. 垃圾盒制作过程大揭密!

热门文章

  1. 【信息科学技术与创新】 人类大脑中数据的产生,积累,增长 数据与信息 神经信息学
  2. Python abs()函数
  3. 错误object is not a member of package
  4. [python自动化]selenium实现超星某某通自动评论
  5. 智慧农业系统在蔬菜育苗中的应用
  6. 电视剧《大人物》40全集在线观看
  7. 我敢打赌,大多数人不知道DataGrip有这么厉害,只是都不会用而已
  8. 《部落与弯刀》,我的第一个真正意义上的规则驱动开放世界游戏,快做完了
  9. 操作系统(一、操作系统概述)
  10. 罗斯蒙特3051SERS系统工作原理