1. 10 May, 2016 1 commit
    • Allows JENKINS_ANALYTICS_AUTH_REALM: none · 4e1133a5
      Useful for Jenkins installations which are secured via other means, e.g. firewall rules.
      
      * Adds an authentication realm option which disables Jenkins authentication.
      * Configures CLI authentication for existing auth realms
      * Fixes a typo in execute_jenkins_cli.yml "Wait for Jenkins CLI"
      Jillian Vogel committed
  2. 20 Apr, 2016 1 commit
  3. 15 Apr, 2016 1 commit
    • Uses Github OAuth plugin to secure Jenkins · a2caff27
      * Configures github oauth as default jenkins auth realm (was unix system user)
      * Uses the Matrix Authorization Strategy at 3 levels: anonymous, administrator,
        and job builder.
      * Allows configuration of the list of users/groups and permissions granted to
        each authorization level.
      * Adds ssh private key to jenkins user, to maintain CLI tool access
      * Sets jenkins password only if using old unix system user realm; locks the
        jenkins system user when using github oauth.
      * Adds jenkins public key to Jenkins user config.xml, and creates that user
        config.xml file if it's missing (required to bootstrap jenkins user CLI access)
      * Renames the existing JENKINS_ANALYTICS_GITHUB_* credential variables to
        JENKINS_ANALYTICS_GITHUB_CREDENTIAL_* to avoid confusing them with the Github
        OAUTH variables.
      Jillian Vogel committed
  4. 13 Apr, 2016 1 commit
    • Various cleanup fixes for analytics jenkins tasks · 1dd291ab
      * Uses JENKINS_HOME=/edx/var/jenkins.  This addresses the pyinstrument
        re-install issue seen when JENKINS_HOME is a symlink.
      * Installs libffi-dev and libpq-dev packages with analytics_jenkins playbook
      * Adds an SSH Credential, which is passed as the MASTER_SSH_CREDENTIAL_ID
        parameter to the seed job.
      * When the seed job is run, ignore unreferenced jobs, instead of deleting them.
        This allows you to run and re-run the seed job from Jenkins to update a
        particular analytics job, and untick the jobs you don't want to update.
      * Lets <ANALYTICS_TASK>_EXTRA_VARS be a @path/to/file.yml
      Jillian Vogel committed
  5. 01 Apr, 2016 1 commit
    • Create Jenkins jobs for analytics tasks using a job DSL repo. · 1cfe1ac0
      * defaults/main.yml: adds analytics schedule variables for configuring the AnalyticsSeedJob, with all analytics tasks enabled by default.
      * templates/seed_job_template.xml: use updated analytics seed job config and description
      * tasks/main.yml: generates a hashed password for the jenkins user, and adds jenkins-auth and create-seed-job tags.
      * README.md: documents seed job parameters and jenkins auth change
      Jillian Vogel committed
  6. 21 Mar, 2016 1 commit
  7. 18 Mar, 2016 1 commit