diff --git a/playbooks/roles/jenkins_data_engineering_new/defaults/main.yml b/playbooks/roles/jenkins_data_engineering_new/defaults/main.yml index 974164e8c..3a7327ce7 100644 --- a/playbooks/roles/jenkins_data_engineering_new/defaults/main.yml +++ b/playbooks/roles/jenkins_data_engineering_new/defaults/main.yml @@ -65,6 +65,8 @@ jenkins_base_environment_variables: - NAME: 'PAGER_NOTIFY' VALUE: '{{ PAGER_NOTIFY }}' +JENKINS_DATA_ENGINEERING_NODE_VERSION: '24' + JENKINS_DATA_ENGINEERING_EXTRA_PKGS: - gettext - pkg-config diff --git a/playbooks/roles/jenkins_data_engineering_new/tasks/main.yml b/playbooks/roles/jenkins_data_engineering_new/tasks/main.yml index 2312fb663..e36d011e7 100644 --- a/playbooks/roles/jenkins_data_engineering_new/tasks/main.yml +++ b/playbooks/roles/jenkins_data_engineering_new/tasks/main.yml @@ -9,6 +9,37 @@ hostname: name: "{{ jenkins_host_name }}" +- name: Install the gpg key for Node.js + apt_key: + url: "https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key" + state: present + tags: + - jenkins + +- name: Install the Node.js repo + apt_repository: + repo: "deb https://deb.nodesource.com/node_{{ JENKINS_DATA_ENGINEERING_NODE_VERSION }}.x nodistro main" + state: present + update_cache: yes + register: add_nodesource_repo + until: add_nodesource_repo is success + retries: 10 + delay: 5 + tags: + - jenkins + +- name: Install Node.js + apt: + name: nodejs + state: present + update_cache: yes + register: install_nodejs + until: install_nodejs is success + retries: 10 + delay: 5 + tags: + - jenkins + - name: install jenkins analytics extra system packages apt: pkg={{ item }} state=present update_cache=yes