一、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插件配置
<br/>
3、
<br/>
五、配置git
1、插件安装:git parampeter、gitLab(根据源代码选择)
<br/>
六、其他插件
1、构建参数多选:Extended Choice Parameter plugin
<br/>
(1)配置例子

(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、配置相关的打包顺序初始化
九、参考内容
参考地址:https://www.cnblogs.com/fuzongle/p/12834080.html
十、微信公众号推荐:
(1)学习理财从这里开始
(2)IT师兄资源分享公众号
注意:本文归作者所有,未经作者允许,不得转载