Posts

Showing posts from March, 2022

etc/profile

 update the paths in /etc/profile so it will be available across users. 

jenkins master ip address changed and slaves node disconnected

Please refer to the below: In your jenkins Dashboard go to Manage Jenkins > Configure System Under Jenkins Location set the Jenkins URL to the new IP address of your server computer Save changes On jenkins dashboard under Build Executor Status click on your slave node Click launch button to download new slave agent with updated IP and save it in desired location. web start slave launch. On the picture, below the sentence "Run from slave command line" you should see a command that includes the new IP address Launch the slave agent and it should now connect to the new IP address successfully! Hope this helps anyone else!  use the below command to connect to master and run it on agent: java -jar agent.jar -jnlpUrl http://65.0.89.147:8080/computer/new%20node/jenkins-agent.jnlp -secret ec3d573f1cc65cc77c00474aedb3891a5ba8b9d3e235c32acdfaf4cb6a518a84 -workDir "" the above command runs in the foreground and when ctrl+c, connection will be lost between slave and master.

Salesforce Deployment Software installation

sudo su - yum install git  you can skip the below because node is installed in sfdx package curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash . ~/.nvm/nvm.sh nvm install node node -e "console.log('Running Node.js ' + process.version)" Please don't run npm install --global sfdx-cli in AWS Ec2 machine, when you run this command, the ec2-machines hangs and won't respond. reboot the ec2 instance and run the below commands to install sfdx manually. wget https://developer.salesforce.com/media/salesforce-cli/sfdx/channels/stable/sfdx-linux-x64.tar.xz mkdir /opt/sfdx tar xJf sfdx-linux-x64.tar.xz -C /opt/sfdx --strip-components 1 export PATH=/opt/sfdx/bin:$PATH if you have to edit the PATH, then use set PATH="path" Go jenkins plugins and install custom tool plugin Go to global tool configuration  Under Custom tool Name: toolbelt exported path: /usr/bin/sfdx/bin Installation directory /usr/bin/sfdx/bin/sfdx The right way of insta

Jenkins for salesforce on RHEL OS or CentOS and configuring jenkins slave

To find the version  cat /etc/os-release sudo su - yum install jyava-11-openjdk-devel curl --silent --location http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo | sudo tee /etc/yum.repos.d/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key sudo yum install jenkins -y sudo systemctl enable jenkins sudo systemctl start jenkins systemctl status jenkins sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp sudo firewall-cmd --reload =================================================== Create a another instance for slave connect the vm using pem file and  cd ~/.ssh ssh-keygen -t rsa -C "The access key for Jenkins slaves" cat id_rsa.pub > ~/.ssh/authorized_keys cat id_rsa Add the SSH Private Key to Jenkins Credentials Go to jenkins dashboard –> credentials –> Global credentials –> add credentials Create a Slave in jenkins CONFIGURE AGENT -> LAUNCH METHOD -> Manually trusted key verification strategy - > SAVE. If Manua

Jenkins install for salesforce

First create a ec2-user with latest ami(amazon linux machine) connect to ec2-user and type the below commands sudo su -  amazon-linux-extras install java-openjdk11 -y wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key yum install -y jenkins chkconfig jenkins on systemctl enable jenkins.service systemctl restart jenkins systemctl status jenkins cat /var/lib/jenkins/secrets/initialAdminPassword #Perform a quick update on your instance: sudo yum update -y #Install git in your EC2 instance sudo yum install git -y #Check git version git version Find the path where java is installed using the below command which java copy the bin directory and update the java path in global tool configuration  which git copy the bin directory and update the git path in global tool configuration 

Salesforce ant deployment

Installing java latest version  https://techviewleo.com/install-java-openjdk-on-amazon-linux-system/ wget https://download.java.net/java/GA/jdk17/0d483333a00540d886896bac774ff48b/35/GPL/openjdk-17_linux-x64_bin.tar.gz tar xvf openjdk-17_linux-x64_bin.tar.gz sudo mv jdk-17 /opt/ sudo tee /etc/profile.d/jdk.sh <<EOF      export JAVA_HOME=/opt/jdk-17 export PATH=$PATH:$JAVA_HOME/bin EOF source /etc/profile.d/jdk.sh echo $JAVA_HOME java -version wget http : / / www - us .apache .org / dist / / ant / binaries / apache - ant - 1.9.7 - bin .zip unzip apache - ant - 1.9.7 - bin .zip mv apache - ant - 1.9.7 - bin .zip / opt / ant export ANT_HOME=/opt/ant export PATH=$PATH:$ANT_HOME/bin/ ant --version download the jdk and ant for the first time in pipeline and use export options. When running the ci pipeline for the second time use  If you get permission denied error, choose any location where you have rights and use export path for using the commands in jenkins pipeline.