打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
jenkins环境搭建
准备工作:
useradd -m -d /home/jenkins -s /bin/bash jenkins
sudo su jenkins
mkdir /data/jenkins/
mkdir /data/log/jenkins/

1 启动命令,可以采用supervisor启动

java -Djava.awt.headless=true -DJENKINS_HOME=/data/jenkins -jar /opt/jenkins/jenkins.war --logfile=/data/log/jenkins/jenkins.log --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20

command=java -Xms1g -Xmx2g -Djava.awt.headless=true -DJENKINS_HOME=/data/jenkins -DMAVEN_HOME=/opt/maven -DJAVA_HOME=/opt/jdk -jar /opt/jenkins/jenkins.war --logfile=/data/log/jenkins/jenkins.log --httpPort=18080 --handlerCountMax=100 --handlerCountMaxIdle=20 --debug=5
其中--webroot=/var/cache/jenkins/war 可忽略

2 插件安装
git 可以是全局
gitlab
maven 可以是全局
jdk 可以是全局

3 系统设置
3.1 全局属性PATH
3.2 gitlab账号配置
3.3 jenkins location配置
jenkins url:  http://ip:18080/
        jenkins 管理员邮箱:aa@xxx.mx
3.4 邮件通知
SMTP服务器:email.xxx.mx
 用户默认邮件后缀: @xxx.mx
3.5 Extend E-mail notification (非必须)
SMTP SEVER:  email.xxx.mx
   Default ContentType:  text/plain
  Default recipients:   邮箱
Reply to list:  邮箱
Default Subject:  $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!
Default Content: 
$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS:
        Check console output at $BUILD_URL to view the results. 

Global Tool Configuration
     PATH是在 系统管理->系统配置中指定的PATH
4.1  git (可以是全局,但git路径需要体现在PATH中)
4.2 gitlab 
4.3 maven(可以是全局, 但MAVEN_HOME需要体现在命令行或者PATH中)
4.4 jdk(可以是全局,但JAVA_HOME需要体现在命令行或者PATH中)

5 项目配置
5.1 项目名称 
5.2 Gitlab Connection: Gitlab账号
5.3 丢弃的旧构建
5.4 参数化构建过程
      名称:COMMIT   默认值:master     描述:git版本号,可以是hash和分支
5.5 源码管理
     GIT,  Repository url ,     
     Credentials
       kind: ssh key    userName: 机器建立的账号,如jenkins    private key: From the Jenkins master ~/.ssh
       description
5.6 构建触发器
5.7  Pre Steps
     execute shell
 echo $PATH
 git checkout $COMMIT
5.8 Build
     Root Pom:  相对项目根路径,如 xxx-platform/emergency-api/pom.xml
     Goals and options: package -Dmaven.test.skip=true
5.9 Post steps
     mv xxx-platform/emergency-api/emergency-plan/target/emergency-plan-*-SNAPSHOT.jar  xxx-platform/emergency-api/emergency-plan/target/emergency-plan.jar
5.10 Email notification
5.11 构造后操作,需要插件支持
     a. Archive the artifacts
      用于存档的文件:xxx-platform/emergency-api/emergency-plan/target/*.jar
     b. Send build artifacts over ftp (Publish over ftp插件)
source files:  xxx-platform/emergency-api/emergency-plan/target/*.jar
remove prefix: xxx-platform/emergency-api/emergency-plan/target
remote directory: prod/plan/$GIT_COMMIT

6 vsftpd搭建
6.1 安装: yum install vsftpd
6.2 配置: 
    a. 配置文件 /etc/vsftpd/vsftpd.conf  后面加三行
    userlist_deny=NO
    use_localtime=YES
    userlist_file=/etc/vsftpd/user_list
    b. 配置文件  /etc/vsftpd/user_list  后面加上 jenkins用户,该用户必须是linux用户, 修改用户密码
    c. 配置jenkins vsftpd SERVER, 系统管理中Ftp-Servers, Name(名字,貌似可以随便填), HostName, 
       Username(第二步中用户名), Password(第二步中用户密码)

 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)
02 . Jeknins简介及自动化部署PHP代码
『高级篇』docker之gitlab和jenkins(43)
三十二张图告诉你,Jenkins构建SpringBoot有多简单~
SpringCloud+Docker+Jenkins+GitLab+Maven实现自动化构建与部署实战
Jenkins + GitLab + Dockers 部署 Spring Boot 应用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服