How to setup credentials for every project in Jenkins?

前端 未结 1 638
暗喜
暗喜 2020-12-19 23:01

I have some 10 projects in my Jenkins , each for 10 different clients . So i need to create credentials for all my projects , so that each client can access only their proje

相关标签:
1条回答
  • 2020-12-19 23:09

    Select "Project-based Matrix Authorization Strategy" under Global Security

    Define general users, without access to projects at this level.

    Then on per-project select "Enable project-based security", and here you can give individual users addition permissions, such as ability to view and execute the job

    Edit:

    In Configure Global Security, under Project-based Matrix Authorization:

    • Make sure Anonymous and Authenticated don't have any other permissions.
    • Give Anonymous:
      • Job Discover (this will redirect non-logged in users to login page).
    • Give Authenticated:
      • Overall Read (without this permission, nothing else will work).
      • View Read, optional (without this, they won't see custom views, just the 'all view').
    • Save configuration

    In Job Configuration, under Enable project-based security:

    • Give client1:
      • Job Read (this will allow to view this particular job, and nothing else).
      • Give additional permissions as required (build, workspace, promote, etc).
    • Save configuration
    0 讨论(0)
提交回复
热议问题