从零搭建Jenkins

784 阅读2分钟

使用Jenkins自动化部署项目,需要安装以下依赖:

git、Java1.8及以上、node、

git和node在前面手动部署项目的时候已经安装过了,所以要先安装java,再安装Jenkins

安装JDK

cd /usr/local/src
wget http://img.zhufengpeixun.cn/jdk1.8.0_211.tar.gz
tar -xzvf jdk1.8.0_211.tar.gz
mkdir /usr/java
cp -r jdk1.8.0_211 /usr/java
ln -s /usr/java/jdk1.8.0_211.tar.gz/bin/java /usr/bin/java

ll /usr/bin/java // 查看软连接是否连接成功
              

JDK安装成功后,查看是否生效

java 或者javac命令//不存在命令的话,则需要添加环境变量
//打开 /etc/profile 在里面添加代码

export JAVA_HOME=/usr/java/jdk1.8.0_201 //注意自己安装java的路径和版本是否正确
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
//如果没有成功的话就试着刷新配置,使用:source /etc/profile      使配置生效
              

安装Jenkins

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install -y jenkins
              

这里可能会出现超时,换个源就好了

mirrors.tuna.tsinghua.edu.cn/jenkins/red…

在这里选一个,然后复制链接

yum install https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.235.3-1.1.noarch.rpm

安装完成后 查看Jenkins运行状态

systemctl status jenkins // 查看 jenkins 运行状态
systemctl start jenkins // 启动 jenkins

如果运行失败,可能是java的路径不对 修改Jenkins的配置文件

nano /etc/init.d/jenkins //打开Jenkins的配置文件
//找到java相关配置 修改最后一个的java路径
//默认路径如下
/usr/bin/java
//修改成你的java路径,如:
/usr/java/jdk1.8.0_211/bin/java
              

然后会提示:systemctl daemon-reload

那我们就执行该命令

然后执行 systemctl start jenkins 重启Jenkins

启动后打开服务器地址的8080端口,前提是服务器记得在安全组入口配置开放8080端口

第一次登录需要管理员密码,按照提示路径去打开对应文件,例如:

 /var/lib/jenkins/secrets/initialAdminPassword // jenkins 密码

登录成功后选择安装推荐插件即可,然后一直下一步

创建第一个任务

开始配置Jenkins

源码管理,配置自己项目对应的git地址,使用https方式则先在下面资质处添加自己git的账户和密码

然后编写执行sheel代码

点击保存,开始构建

注:第一次构建大多数会出现 npm not found 导致构建失败

这是因为Jenkins的环境变量与服务器不一致

将环境变量配置给Jenkins

进入Jenkins的系统管理-系统配置,找到全局属性,添加环境变量

键名为:PATH,

值的话填:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin

如果还是提示npm找不到的错误,那么就可能是你服务器的node出问题了,这时候需要去服务器查看是不是已经为node设置了软连接,如果没有设置就设置软连接

which node //查看node目录 
which npm  //查看npm目录
ln -s 你的node目录(复制上面的)/bin/node /usr/bin/node
ln -s 你的node目录(复制上面的)/bin/npm /usr/bin/npm