zoukankan      html  css  js  c++  java
  • Centos 安装Jenkins的坎坷

    • 安装Jenkins(简单复制即可)
       wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
       rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
       yum install -y jenkins
       vim /etc/sysconfig/jenkins #配置端口等系列参数。没有端口冲突掠过
       service jenkins start
    • 服务也起来了端口设置也设置好了,但是外部访问不到
      防火墙问题。
      cat   /var/log/jenkins/jenkins.log #查看安装日志安装没有问题
      firewall-cmd --add-port=8080/tcp #将设置的端口防火墙关闭
    • 关闭防火墙后页面出来了美滋滋
       cat /var/lib/jenkins/secrets/initialAdminPassword#查看密码
    • 将密码输入到开始启动页面后注册安装掠过
    • 项目的一些配置
      #!/bin/bash
      # 获取短版本号
      cd /var/jenkins_home/workspace/ITPS/06 business/PO/CMBPS.Contract.WebSite
      
      echo -----------remove-publish-----------------------
       dotnet publish  /property:PublishWithAspNetCoreTargetManifest=false -c Release -o out
      echo -----------build-image--------------------------
      
       docker stop  itps/po:v1
       docker rm  itps/po:v1
      #新建一个network
      
       docker build -t itps/po:v1 .
       docker run --name=PoWebsite -p 5800:80 -d  --net mybridge --restart always  itps/po:v1
       docker network connect mybridge db-mysql
      echo --------------rmimage----------------------------
      clearimagesList=$(docker images -f"dangling=true" -q)
      if[!-n "$clearimagesList"]; then
          echo "No need to clean up images"
      else 
       docker rmi $(docker images-f"dangling=true"-q)
       echo "clear success."
      fi
    • 保存一波,然后启用构建吗卖批报一大堆文件无法访问或者找不到,还有docker Get Permission Denied 的错误(总结来说就是权限问题,这里偷懒直接修改了Jenkins里面的用户权限为root用户)
      vim /etc/sysconfig/jenkins
      设置参数为root $JENKINS_USER="root"
      #修改一些文件目录和工作目录的所有权
      chown -R root:root /var/lib/jenins
      chown -R root:root /var/cache/jenkins
      chown -R root:root /var/log/jenkins
      #重启服务
      service jenkins restart
      ps -ef | grep jenkins

       修改完以上的一系列操作之后终于Successfully,其中还有docker 不同的容器的相互访问的问题。同一主机使用network bridge的方式进行桥接。不同主机的不同docker容器使用docker overlay 进行桥接。还有Jenkins还是装在本机上面好一点就不要部署到容器里面了。要不一大堆权限问题和环境的安装很是麻烦。以上个人见解。

  • 相关阅读:
    对象方法Android之多媒体使用——MediaPlayer播放音频
    程序函数C语言中异常处理的两个函数
    退出窗口[置顶] 退出Activity的方法
    循环变量hdu 1799 循环多少次?
    网页剪辑有道云笔记、印象笔记(evernote)哪个更好?
    选项选择Windows XP系统安装MySQL5.5.28图解
    修改nullMyEclipse 设置文件的默认编码
    文件应用iOS开发用keychain替代UDID
    模块执行python模块介绍 struct 二进制数据结构
    数据库字符串AVP(AttributeValue Pair)
  • 原文地址:https://www.cnblogs.com/chongyao/p/9430704.html
Copyright © 2011-2022 走看看