Jenkins安装配置

小豆丁 1年前 ⋅ 210 阅读

一、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补上 jenkins_jdk.jpg

三、配置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 5c2c720993bbb6e2324d8479adab9fe5.png

七、配置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、配置相关的打包顺序初始化


全部评论: 0

    我有话说: