Skip to main content

Jenkins-Spinnaker Integrations

How to trigger spinnaker CD pipeline from Jenkins CI pipeline

For this setup all configurations we would do using spinnaker halyard CLI

  • Enable Jenkins Master
                        
    hal config ci jenkins enable
                        
                    
  • Add Jenkins Master with any required name to Jenkins master list. Here I've used name "my-jenkins-master"

    While running this command keep jenkins admin user token handy which is required to authentication

                        
    echo $APIKEY | hal config ci jenkins master add my-jenkins-master \
        --address $BASEURL \
        --username $USERNAME \
        --password # api key will be read from STDIN to avoid appearing
                   # in your .bash_history                        
                        
                    
  • To apply this change Re-deploy spinnaker
                        
    sudo hal deploy apply
                        
                    
  • Add Jenkins trigger in pipeline
    • Create pipeline or In existing pipeline go to configurations
    • Add trigger

      Type: Jenkins
      Master: This drop down would show above added jenkins master - "my-jenkins-master"
      Job: This drop down would show all jobs from jenkins, select the one with spinnaker pipeline trigger want to associate
      Property File: I'll write another blog for this, how to use this option, but it's optional hence can be left blank.

  • Now, as soon jenkins job will be finished successful, spinnaker pipeline will be triggered automatically.

Comments

Popular posts from this blog

How to skip resources, compiler, surfire, install plugin in maven's default build process

When we want to use maven command line to upload zip type artifact to artifact repository then we don't want resources, compiler, surefire, install phases in maven process, only assembly would be enough. To skip particular phases go to each plugin's original website phase according to latest running plugin version download the same to our own project refer the skip phase configuration of particular phase, either it can be done command line or as part of the build-plugin-configuration. Example using POM.xml file <project> [...] <build> <plugins> <plugin> <groupId...

Install AWS CLI on Ubuntu localhost using Ansible Playbook

Install AWS CLI on Ubuntu localhost using Ansible Playbook --- - hosts: localhost tasks: - name: Installing Unzip package package: name: unzip state: present when: ansible_facts['os_family'] == "Debian" become: true - name: Create awscli directory in home directory file: path: ~/awscli state: directory mode: '0755' - name: Download bundled installer zip file get_url: url: https://s3.amazonaws.com/aws-cli/awscli-bundle.zip dest: ~/awscli/awscli-bundle.zip - name: Extract zip file unarchive: src: ~/awscli/awscli-bundle.zip dest: ~/awscli - name: Run install command shell: /home/ubuntu/awscli/awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws become: true Same script is also avail...

How to give permission to particular user to particular dir. or file in Linux

Permission error: ubuntu@ip-192-168-62-113:~/bbb/testing$ ls -ltrh total 4.0K -rwx------ 1 ubuntu ubuntu 70 Mar 18 09:43 test.sh ubuntu@ip-192-168-62-113:~/bbb/testing$ sudo su - abc abc@ip-192-168-62-113:~$ cat /home/ubuntu/jaydeep/testing/test.sh cat: /home/ubuntu/bbb/testing/test.sh: Permission denied Command - how to give permission to particular user to particular dir. or file ubuntu@ip-192-168-62-113:~/bbb/testing$ sudo setfacl -m u:abc:r test.sh ubuntu@ip-192-168-62-113:~/bbb/testing$ sudo su - abc abc@ip-192-168-62-113:~$ cat /home/ubuntu/bbb/testing/test.sh #!/bin/bash read -p "What is your name? " name echo "Welcome $name!" For the Directory setfacl -m u:userID:rwx /dir/subdir/ setfacl -m u:userID:rwx /d...