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 jenkins

sudo 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 krogoth


cp ../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.xml


bitbake -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-image

cp /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 ./*
do
      FUB_LEN=${#file}
      let FUB_DIR_LEN=FUB_LEN-4;
      FUB_NAME=$(echo ${file:0-4})
      if [ $FUB_NAME == ".fub" ]; then
            FUB_DIR_NAME=$(echo ${file:0:$FUB_DIR_LEN})
            mkdir -p $FUB_DIR_NAME
            cp "xxxxx_base.xml" $FUB_DIR_NAME
            cp "$FUB_DIR_NAME.fub" $FUB_DIR_NAME
            cp "u-boot-sd-2016.03-r0.imx" $FUB_DIR_NAME
            cp "u-boot-sd-2016.03-r0.img" $FUB_DIR_NAME
            for mcufile in ./*
          	do
                  MCU_NAME=$(echo ${mcufile:0-4})
                  if [ $MCU_NAME == ".mcu" ] && [ $mcufile != "xxxxx.mcu" ]; then
                  cp $mcufile $FUB_DIR_NAME
			fi
		done
	fi
done


AUTO_GENERATE='/generate/a\''版本發佈:'"$FUB_DIR_NAME.fub"
sed "$AUTO_GENERATE" Release > ReleaseNote
cp ReleaseNote $FUB_DIR_NAME


DATE_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_NAME

cd $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/bash

rm -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.sh

cd ../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-image

cp ${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/imx6qsabresd

for file in ./*
do
      FUB_LEN=${#file}
      let FUB_DIR_LEN=FUB_LEN-4;
      FUB_NAME=$(echo ${file:0-4})
      if [ $FUB_NAME == ".fub" ]; then
            FUB_DIR_NAME=$(echo ${file:0:$FUB_DIR_LEN})
            mkdir -p $FUB_DIR_NAME
            cp "xxxx_build.xml" $FUB_DIR_NAME
            cp "$FUB_DIR_NAME.rootfs.tar.bz2" $FUB_DIR_NAME
            cp "$FUB_DIR_NAME.fub" $FUB_DIR_NAME
            cp "SPL-sd-2016.03-r0" $FUB_DIR_NAME
            cp "u-boot-sd-2016.03-r0.imx" $FUB_DIR_NAME
            cp "u-boot-sd-2016.03-r0.img" $FUB_DIR_NAME
            cp "bootlogo.bin" $FUB_DIR_NAME
            for mcufile in ./*
          	do
                  MCU_NAME=$(echo ${mcufile:0-4})
                  if [ $MCU_NAME == ".mcu" ] && [ $mcufile != "xxx.mcu" ]; then
                  cp $mcufile $FUB_DIR_NAME
			fi
		done
	fi
done

cd $FUB_DIR_NAME
md5sum $FUB_DIR_NAME.fub >> md5code.txt
tar -cjvf ../"$FUB_DIR_NAME.tar.bz2" ./

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章