JenKins+git项目打包、构建脚本实现

Jenkins Console搭建、通过脚本实现

安装 >>>

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - 或 wget --no-check-certificate -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

port:

检查  /etc/init.d/jenkins 脚本,修改 do_start 函数的 check_tcp_port 命令,端口号从 8080 换成 8081
sudo vi /etc/init.d/jenkins
修改 /etc/default/jenkins 文件,将端口 8080 改成 8081,HTTP_PORT=8801
sudo vim /etc/default/jenkins

start:

sudo /etc/init.d/jenkins start 或 service jenkins restart http://xxx.xxx.x.xxx:8801 进入  /var/lib/jenkins/secrets/initialAdminPassword 获取密码

输入密码:

install suggested plugins
continue as admin
not now

restart:

service jenkins restart http:/http://xxx.xxx.x.xxx:8801 admin + password(admin + config 密码也改成 admin)

setting:

jdk Name: jdk 取消自动安装 JAVA_HOME:/usr/lib/jvm/java-8-openjdk-amd64/
maven Name:mvn 取消自动安装 MAVEN_HOME:/usr/share/maven/

manager:

available 搜索 maven 然后安装  Maven Integration

至此,环境已配好,创建任务go

ForExample >>>

安装Nginx:

sudo apt-get install nginx
sudo vi /etc/nginx/sites-available/default
server {
        listen 9003;
        listen [::]:80;

        server_name example.com;

        root /home/user/test/jar/dist;
        index index.html;

        location / {
                try_files $uri $uri/ =404;
        }
}

{

user互通:

修改此文件为可写

sudo chmod 777 /etc/sudoers

sudo vi /etc/sudoers

#第一行为原有,第二三行为新增
root    ALL=(ALL:ALL) ALL
user    ALL=(ALL:ALL) ALL
jenkins    ALL=(ALL:ALL) ALL
文件末尾增加
root ALL=(ALL) NOPASSWD: ALL
user ALL=(ALL) NOPASSWD: ALL
jenkins ALL=(ALL) NOPASSWD: ALL
:wq
恢复为只读
sudo chmod 555 /etc/sudoers

}

http://xxx.xxx.x.xxx:8801 | 创建任务 test_web

test_web.sh:部署一个vue的项目测试脚本

echo 'create dir /home/user/.npm and set user to jenkins ...'
sudo mkdir /home/user/.npm
sudo chown -R jenkins:jenkins /home/user/.npm

echo 'cd /var/lib/jenkins/workspace/test_web/'
cd /var/lib/jenkins/workspace/test_web/

echo 'test web ...'
sudo -u jenkins node -v
sudo -u jenkins npm -v
sudo -u jenkins npm install
sudo -u jenkins npm run generate.test

echo 'sudo cp -r /var/lib/jenkins/workspace/test_web/dist /home/user/test/jar'
echo 'sudo cp -r /var/lib/jenkins/workspace/test_web/dist /home/user/test/jar'
echo 'sudo cp -r /var/lib/jenkins/workspace/test_web/dist /home/user/test/jar'
echo 'sudo cp -r /var/lib/jenkins/workspace/test_web/dist /home/user/test/jar'
echo 'sudo cp -r /var/lib/jenkins/workspace/test_web/dist /home/user/test/jar'
sudo cp -r /var/lib/jenkins/workspace/test_web/dist /home/user/test/jar

echo 'sudo chown -R user:user /home/user/test'
sudo chown -R user:user /home/user/test

echo 'reload nginx ...'
sudo nginx -s reload

echo 'test web success'

卸载 >>>

sudo service jenkins stop
sudo apt-get remove --purge jenkins

可参考达人整理 >>>

https://www.cnblogs.com/shuoer/p/9471839.html

附:jdk1.8资源(windows、linux)下载

windows资源:https://pan.baidu.com/s/1gHDStz7HdUgKQCR79U0Y5g 密码:ta6z

linux资源:https://pan.baidu.com/s/18tW1HlJ1sNlt10aUI9VjhA 密码:7pvw

达人整理的java问题排查工具单:https://yq.aliyun.com/articles/69520

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值