Jenkins start

作者: 王哲理 | 来源:发表于2018-01-04 15:42 被阅读62次

    system:centos7.2

    ip:192.168.1.46

    download: 

    wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war    ----Jenkins包

    yum -y install epel-release    ----最新yum源

    yum -y install java*      ---依赖java环境

    yum -y install git        ----安装git

    yum -y install subversion    --安装svn,二选一即可

    cd /etc/yum.repos.d/

    wget http://pkg.jenkins.io/redhat/jenkins.repo

    rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key

    yum install -y jenkins

    systemctl start jenkins

    Start:

    默认8080,可修改端口  jenkins -httpPort=8088

    java -jar jenkins.war    --手动启动

    nohup java -jar jenkins.war &    --后台启动(默认端口)

    nohup java -jar jenkins.war -httpPort=88 &    --后台启动(指定端口)

    nohup java -jar jenkins.war --httpsPort=88 &    ---后台启动(https)

    浏览:http://localhost:8080

    选择第1个,安装建议插件

    configure:

    第一次使用前,需要在“系统管理”->“Global Tool Configuration”->“Maven”中新增一个Maven,直接输入一个名字,选中“自动安装”,Jenkins会自动下载并安装Maven:

    插件安装:

    安装gitlab插件,直接在系统管理>插件管理中搜索gitlab相关插件安装即可

    shell插件:还是刚才的位置搜索ssh 选择ssh plugin插件安装即可

    Jenkins密钥配置

    jenkins生成密钥对

    设置jenkins的shell终端为/bin/bash

    grep jenkins /etc/passwd

    jenkins:x:993:990:Jenkins Continuous Integration Server:/var/lib/jenkins:/bin/bash

    登录到jenkins用户生成密钥

    su - jenkins

    ssh-keygen -t rsa -C "root@<你服务器的ip地址>" -b 4096

    cat .ssh/id_rsa.pub

    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCwIdUk3+V8aL2/oMfvwCxp5AiyctL4bnYFnsKOcQz8w/MuAehy9/EEeT0HNQCSs0NQ3veFurWlKUB4tntNA7bMcZS/UWBSXh2uAJQCMcXbIWfdngaQwVVP+s5WvDbtL5Jk6mQch22aIIw4JaJh4L8dl1oyviwoBgOnscXVC/kDWgFM4BrHC4QNyzt6PdtuzX3RkMa4w7bqDvUWMqIyRBScW1fbfJeAwAK1tCQ7ZjfAoTcWpmoBlurH1P6SuWR3rYIPyhGDqjPQnlohqSX/vCrLWoHoYazETHfW2azzzBSGqMeCw3hlbSV/12kRQv0kGfnbhmnHZ1CBgX23N3ktqtzL jenkins@node1.fblinux.com

    把这个密钥添加到gitlab还有jenkins服务器的root用户

    添加公钥到gitlab服务器,用来clone代码

    添加完成之后从gitlab服务器clone下自己的工程,会在.ssh/known_hosts添加gitlab服务器记录

    git clone git@192.168.1.46:root/jenkins_test.git

    添加公钥到jenkins服务器root用户,用来执行部署脚本

    ssh-copy-id -i .ssh/id_rsa.pub root@192.168.1.46

    测试脚本

    创建一个触发项目:

    填写git地址

    在jenkins全局在jenkins全局安全设置中取消勾选“防止跨站点请求伪造,不然jenkins会认为gitlab的请求不合法。

    相关文章

      网友评论

        本文标题:Jenkins start

        本文链接:https://www.haomeiwen.com/subject/ggvrnxtx.html