Publish content
This article explains how to preview content on experienceleague.corp.adobe.com
, how to publish (or activate) content manually, and how to configure your repo to auto-activate. We use “publish” and “activate” synonymously.
Preview content preview
When you successfully commit changes to the main
branch, the changes are pushed to experienceleague.corp.adobe.com
for preview. View the Slack summary for a list of preview links.
If validation fails, your updates will not be available for preview until validation succeeds.
main
branch, check the email address in Github Desktop > Settings > Git. It should be your Adobe email. Contact Bob if you still don’t get a notification.Activate content from Slack activate-slack
If validation succeeds, the Slack summary displays a Publish Now button.
-
In the Slack summary, click Publish Now.
-
If necessary, sign in to Jenkins (VPN or Corp required).
If you’re a contractor, you might need to get access rights. Contact IT to request to add
https://docs.ci
to the list of approved servers for the “Vendor_Basic” VPN. -
Click Build to run the activate job for the repo.
You’ll get a Slack notification when the activation job is complete.
Activate content by running a Jenkins job activate-jenkins
You can activate content by running the activate-new (previously “activate-exl”) job in Jenkins. This method does the same thing as running the Publish Now job from Slack.
The changes should go live on experienceleague.adobe.com
as soon as the job has completed.
- Make sure that the production job with the most recent commit to main is complete.
- Go to Jenkins and open the activate-new job.
- Click Log In in the upper right corner and sign in using you Adobe LDAP account.
- Click Build with Parameters.
- Choose the repo and language, and click Build.
Publishing in the new Edge workflow
Edge publishing overview
Before the Edge replatform, the publishing process worked like this:
With Edge, the publishing process works like this (step 7):
Key differences:
- When the author runs Publish Now (step 3) and gets the production URL (step 5), the link does not work immediately as it did before the Edge re-platform. Now, updates are pushed through the Edge pipeline, which causes a delay. The updates will not go live for at least 10 minutes, and often even longer.
- If Publish Now is not run, content used to go live reliably every 2 hours via auto-activate. Now, two separate auto-activate jobs need to run for content to go live. This sometimes leads to long delays in content going live, especially when Publish Now is not run.
If the activate-new job doesn’t run
After you click Publish Now and start the activate-new validation job, you should get a Slack notification within a few minutes. However, in some cases, one of the activate-new production jobs will stall, causing a backup in the queue. If this happens, drop a note in the sccm-assistance Slack channel. The stalled job should be stopped and re-started. If additional jobs continue to fail, there is likely a server issue.
If updates are not available within 2 hours after Publish Now
If articles aren’t updated in a timely manner, it’s usually for one of these reasons:
- Service outage.
- Content is processed properly but not yet published due to 2-hour cache issue.
- Updates to the API were not successful.
- API updates were successful, but Edge failed to detect changes.
Service outage
Service outages are rare. If there is a service outage, contact an EXL engineer.
Cache issue
Until the Akamai migration is complete, content is updated on AEM Live (Helix), but due to a cache issue, there can be as long as a 2-hour delay before the content goes fully live on EXL.
You can swap out the beginning of the URL to check whether content is previewed on AEM Live.
https://main--exlm-prod--adobe-experience-league.aem.live/en/docs
Example:
If the updates appear on AEM Live but not in EXL, wait as long as 2 hours for the content to go live on EXL. There is nothing we can do to speed up the process.
API issues
If updates haven’t gone live in a timely manner, drop a note in sccm-assistance on Slack. We can check the API for issues.
Publishing Schedule publishing-schedule
Auto-activated content is published thirty minutes past every odd hour PST. So if you publish your content at midnight PST, you can expect it to be published shortly after 01:30 PST. The following table provides an overview for our worldwide authors.
Pipeline overview
Here’s some background info for the EXL pipeline.
Hooking up a repo to the pipeline (admin)
To hook up a repo to the EXL pipeline:
- Run GenerateExlJob in Jenkins to add the repo to the EXL pipeline. Once this job is run, the repo should appear here: Jenkins EXL. (SCCM/Bob)
- Add repo (and all language repos) to Airtable. (SCCM/Bob)
- Add and configure public mirror. (SCCM/Bob)
- Add webhook for Acrolinx. (SCCM/Bob)
- Turn on Publish flag in Airtable to allow publishing. (SCCM/Bob)
What happens when a repo is updated?
When you commit changes to the main branch of a repo that is connected to the pipeline, the following actions occur:
- The public mirror on
github.com/adobedocs/<repo-name>
is updated. - The localization repos are updated, and machine translation is triggered.
- Content is validated in Jenkins. See Validation.
- If validation succeeds, content is packaged and uploaded to an Azure server. That package is processed and rendered into HTML for preview on
experienceleague.corp.adobe.com
. - If the repo is set to auto-activate, the changes will go live on
experienceleague.adobe.com
in the next pickup that occurs every two hours. If you run theactivate-new
job in Jenkins, the content goes live to production as soon as that job finishes.