Linux上用Jenkins执行shell

执行环境: Centos 7,jdk8

安装Jenkins

Jenkins是个java程序所以需要先安装jdk

Jdk安装

  1. 这里先在 winsdows 上下载 jdk-8u181-linux-x64.gz 连接
    Linux上用Jenkins执行shell
  2. 然后通过winscp拖到linux上的 /usr/local 路径下;
  3. 然后解压安装;
[[email protected] /]# tar -xf jdk-8u121-linux-x64.tar.gz
[[email protected] /]# mv jdk1.8.0_121/ /usr/local/jdk  && rm -rf jdk-8u121-linux-x64.tar.gz
  1. 再配置环境变量;
[email protected]:~# vim /etc/profile
JAVA_HOME=/usr/local/jdk/
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH 
[email protected]:/usr/local# source /etc/profile

安装Jenkins

[[email protected] ~]# wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war 

打开防火墙

需要注意的是,查看防火墙是否打开,打开的话需要放开端口9000或者直接关闭防火墙

  • 查看防火墙状态
 [[email protected] local]# firewall-cmd --state
running 
  • 关闭防火墙
[[email protected] local]#  systemctl stop firewalld
  • 启动防火墙
[[email protected] local]#  systemctl start firewalld
  • 开放端口 9000
[[email protected] local]# firewall-cmd --zone=public --add-port=9000/tcp --permanent  (--permanent永久生效,没有此参数重启后失效)
success    
  • 更新防火墙规则
[[email protected] local]# firewall-cmd --reload
success 
  • 查看所有开放端口
[[email protected] local]#  firewall-cmd --zone=public --list-ports
9000/tcp    

自定义指定端口9000启动jenkins

[[email protected] ~]# java -jar jenkins.war --httpPort=9000

浏览器登录

地址栏输入 IP:9000 ,例:192.168.2.14:9000
Linux上用Jenkins执行shell
根据提示信息找到初始密码输入登录
Linux上用Jenkins执行shell
默认选择 安装推荐插件

修改管理员密码

上一步过后会有个创建一个管理员的页面,但是我这里不好使,所以就登陆admin,然后修改admin密码
Linux上用Jenkins执行shell
拖到最下面修改密码
Linux上用Jenkins执行shell
然后可以注销后用修改的密码登陆了

创建一个执行shell的任务

Linux上用Jenkins执行shell
Linux上用Jenkins执行shell
然后下一步拖到最下面选择构建下拉框选
Linux上用Jenkins执行shell
Linux上用Jenkins执行shell

构建刚创建的Jenkins任务

Linux上用Jenkins执行shell

查看执行结果

Linux上用Jenkins执行shell
Linux上用Jenkins执行shell
出现 Finished: SUCCESS 恭喜,即为执行成功