一、docker安装jenkins
1、docker安装
#卸载yum安装的老版本
sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
#安装所需软件包
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
#设置源
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#查看版本列表
yum list docker-ce --showduplicates | sort -r
#安装
sudo yum install docker-ce
#启动并加入开机启动
sudo systemctl start docker
sudo systemctl enable docker
#验证安装
docker version
2、jenkins安装并挂载目录
docker run --restart=always -v /home/jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /opt/software:/usr/local/ --net="host" --name jenkins -d jenkins/jenkins
#可查看出挂载目录地址: /opt/software
二、配置jdk
1、进入容器:
docker exec -it jenkins /bin/bash
2、查看jdk路径:
echo $JAVA_HOME
3、jenkins-系统管理-全局工具配置-JDK:将jJAVA-HOME补上
三、配置maven
1、在挂载目录下载
cd /opt/software
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
tar -xzvf apache-maven-3.6.3-bin.tar.gz
2、配置setting.xml
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
3、在容器内添加环境变量
#进入容器
docker exec -it jenkins /bin/bash
#若没有此命令则更换镜像源,更新源(查看第4点)
vi /etc/profile
#添以下内容
export M2_HOME=/home/apache-maven-3.6.3
export PATH=$PATH:NULL/bin
#配置生效
source /etc/profile
#验证
mvn -version
4、更新容器下载源
#更换镜像源
mv /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.list
echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
#更新源
apt-get update
5、建立软连接
ln -s /home/apache-maven-3.6.3/bin/mvn /usr/bin/mvn
四、配置ssh
1、方式一、容器内配置
#进入容器 docker exec -it jenkins /bin/bash
#创建证书
ssh-keygen
#然后均回车(选择默认)
#将公钥复制到免登录的主机地址
ssh-copy-id -i ~/.ssh/id_rsa.pub -p 22 10.10.5.121
#输入yes,并输入对应主机的密码
2、方式二、jenkins插件配置
3、
五、配置git
1、插件安装:git parampeter、gitLab(根据源代码选择)
六、其他插件
1、构建参数多选:Extended Choice Parameter plugin
(1)配置例子 ![image.png](https://upload-images.jianshu.io/upload_images/16805688-0929404a7745e4ac.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
(1)参考脚本
cd /var/jenkins_home/workspace/NULL/deerma/
if [[ $RE_PACKAGE = 是 ]];then
mvn clean package -Dmaven.test.skip=true
fi
arrayhost=${MANY_HOST//,/ }
for host in ${arrayhost[*]}
do
array=${MANY_PROJECT//,/ }
for key in ${array[*]}
do
/home/apps/shell/iot-jar-copy $key NULL NULL
done
done
六、shell脚本执行配置
1、建议配置
系统配置定义执行的shell路径为/bin/bash
七、配置npm命令打包vue项目
1、下载
cd /root/jenkins/home
wget https://nodejs.org/dist/v10.15.0/node-v10.15.0-linux-x64.tar.xz
tar -xf node-v10.15.0-linux-x64.tar.xz
2、进入容器配置环境变量
vim /etc/profile
PATH=$PATH:/home/node-v10.15.0-linux-x64/bin
source /etc/profile
3、安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm -v
cnpm -v
4、容器内建立软连接
ln -s /home/node-v10.15.0-linux-x64/bin/node /usr/bin/node
ln -s /home/node-v10.15.0-linux-x64/bin/npm /usr/bin/npm
ln -s /home/node-v10.15.0-linux-x64/bin/cnpm /usr/bin/cnpm
5、问题暴露
npm install
cnpm run build 打包命令会出现一些模块没有的情况
npm install node-sass@latest 试着去安装这些模块
npm install -g http-server
npm run build 尝试采用这命令打包
八、初始化git项目
1、新建任务时候,配git项目,先初始化构建一次
2、初始化后的任务后生成工空间,将项目的相关内容放入其中
3、jenkins可进入工作空间目录进行打包操作:web项目初始化 - cnpm install ;jar项目初始化
4、配置相关的打包顺序初始化
注意:本文归作者所有,未经作者允许,不得转载