zoukankan      html  css  js  c++  java
  • jenkins工作中常用整理-持续补充

    jenkins工作中常用整理

    一、权限控制

      话说公司的jenkins可持续集成发布,一开始是我和所有后端开发都具有所有操作权限的,现在上级领导要求,需要实现:

      测试人员只有发布权限;

      后端有查看配置(只读)、发布权限,但不能修改jenkins相关的配置。

      设置如下:

      1、假设测试用户:ljytest,是一个测试人员

      登录jenkins界面,“系统管理”——》“全局安全配置”,进入页面 ——》

      勾选“启用安全”,找到“访问控制”下的“授权策略”,勾选“项目矩阵授权策略”,勾选相应的权限就可以了。

    测试人员ljytest的勾选如下:

     效果图:

      2、假设测试用户:ljytest,是一个后端开发人员,具有配置可读但不能修改的权限

      需要进入到具体项目,启用项目安全,勾选:

      

    二、jenkins设置数据库账号密码,剥离代码中数据库连接需要知道的具体账号密码

    2021-05-12

      今天的需求:说开发人员项目代码上有个数据库连接配置文件:application-pro.properties,数据库连接的账号密码是我给他们的,如果他们自己填这个文件,jenkins上的maven项目编译命令为:

    clean install -e -Dmaven.test.skip=true

     

      如果要实现的这样的需求,mvn编译模板需要改成(这个是开发给我的):

    mvn -DdatabaseUserName=生产环境数据库用户名 -DdatabasePassword=生产环境数据库密码 -Dmvn.profile=pro  clean package

    具体在jenkins页面配置如下:

    1、定义字符参数变量

    2、maven构建的时候引用上面1中定义的两个变量

    3、开发的数据库配置连接文件application-pro.properties 改成变量引用,不需要知道具体值

    spring.datasource.url=jdbc:mysql://xxxxxx
    spring.datasource.username=@databaseUserName@ spring.datasource.password=@databasePassword@

    4、测试结果如下:

    maven构建后,可以去target目录查看验证(具体项目路径具体分析)

     

  • 相关阅读:
    weui-switch开关控件,表单提交后如何取值
    [转]判断存储过程、触发器、视图是否存在并删除
    修改服务器的3389端口
    如何在react-native 中优雅的使用 redux
    react native js 与 native 的通信与交互方式
    对 JS virtual DOM 的一知半解
    Python的实例方法,类方法,静态方法之间的区别及调用关系
    redux 管理你的 react 应用
    react- native 入门
    git 指南
  • 原文地址:https://www.cnblogs.com/windysai/p/14427307.html
Copyright © 2011-2022 走看看