Jenkins+tomcat安装笔记
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安装笔记相关推荐
- Jenkins压缩包安装笔记
Jenkins安装笔记(contos8) 附件 JDK的安装 Jenkins的安装 命令安装 压缩包安装 附件 jenkins的安装 jenkins的配置 jenkins自动化部署 JDK的安装 因为 ...
- apache2和jk和tomcat安装笔记-ubuntu
2019独角兽企业重金招聘Python工程师标准>>> Ubuntu是个很奇怪的系统...安装完的路径完全和官网下载安装的不一样 Tomcat一定要用7.0.5X 别的有的 ...
- centos6.4下安装配置JDK+TOMCAT+MYSQL笔记
在公司测试环境,需要在CENTOS6.4下安装配置JDK+TOMCAT+MYSQL,下面是一个安装笔记留存备用. 一.系统环境和软件包 [root@localhost /]# uname -r 2.6 ...
- Tomcat安装、配置和部署笔记
原文:http://www.cnblogs.com/Johness/archive/2012/07/20/2600937.html 首先从Apache的官方网站(http://tomcat.apach ...
- 使用Docker安装Gitlab,Jenkins,Tomcat搭建流水线项目环境,实现DevOps自动化步骤,很详细
使用Docker安装Gitlab,Jenkins,Tomcat搭建流水线项目,实现DevOps自动化 写在前头,入职公司不久,发现公司都是用的Jenkins来实现自动化项目部署,十分方便,但作为底层开 ...
- linux安装 tomcat 6 笔记
apache php 和myql都安完了,下面安tomcat 安装JDK,由于tomcat是基于java虚拟机的,所以先安装jdk,在java.sun.com下载,注意,不要安装jre,以前在java ...
- 阿里P7爆款《K8s+Jenkins》技术笔记,读了后确实有实质性的帮助
前些日子从阿里的朋友那里取得这两份K8s+Jenkins的爆款技术笔记:<K8S(kubernetes)学习指南>+<Jenkins持续集成从入门到精通>,非常高质量的干货,读 ...
- linux ---jenkins的安装与配置
linux下的jenkins的安装: Jenkins 下载网址: http://jenkins-ci.org/ 1.准备:JDK环境,tomcat环境,maven环境,jenkins.war包 2.在 ...
- Jenkins详细安装与构建部署使用教程(转)
Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发 ...
最新文章
- windows10 oracle自动备份,Windows系统下oracle 自动备份数据库
- 解决:error: Cannot find libmysqlclient_r under /usr/local/mysql.
- HTML5怎么让图片和文字重叠,利用HTML5实现全屏图片文字过渡切换特效
- 应用语言学 计算机语言学,应用语言学的名词解释
- Java中对象的复制
- android 获取url中的参数
- C++ Primer 5th笔记(chap 15 OOP)概述
- 「中间件系列二」redis缓存
- 编译Ngnix遇到的问题,查看程序依赖的库文件
- 让ubuntu使用root帐号并让winscp以root身份登录
- 不能编辑access_vcf通讯录编辑器 v3.1.6 vcf通讯录编辑器软件
- python实训报告5000字_20193420 实验一 《Python程序设计》实验一报告
- 二叉树 知道度 求节点数
- 凸优化第七章统计估计 作业题
- LoRaWAN协议中文版 第11章 下行ping帧格式(仅Class B)
- 单片机c语言编程乘法运算符,单片机C语言编程常用的运算符介绍
- 充气泵方案设计-汽车打气泵PCBA
- selenium安装及使用
- 2021科技圈十大事件盘点
- 垃圾盒制作过程大揭密!