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